如何将作为前端的Dot net(C#)与作为后端的SAS连接起来? [英] How to connect Dot net(C#) as Front END with SAS as Back End?

查看:191
本文介绍了如何将作为前端的Dot net(C#)与作为后端的SAS连接起来?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

StringBuilder sascode = new StringBuilder();
WorkspaceManager wsm = new WorkspaceManager();
工作空间sasworkspace =(SAS.Workspace)wsm.Workspaces.CreateWorkspaceByServer(",SASWorkspaceManager.Visibility.VisibilityProcess,null,",",输出xmlInfo);
sascode.Append(%inc" +您的Sas代码路径);
ILanguageService langservice = sasworkspace.LanguageService;
langservice.Submit(sascode.ToString());
MessageBox.Show(langservice.FlushLog(1000));

如果(MessageBox.Show(查看SAS日志?",查看SAS日志",MessageBoxButtons.YesNo,MessageBoxIcon.Question)== DialogResult.Yes)
{
字符串saslog = langservice.FlushLog(10000000).Replace("/f",");
RichTextBox rtb =新的RichTextBox();
rtb.Size =新的System.Drawing.Size(895,545);
表格f2 = new Form();
f2.Text ="SAS日志";
f2.ClientSize =新的System.Drawing.Size(900,550);
f2.Controls.Add(rtb);
rtb.Text = saslog;
f2.Show();
}

要刷新sas列表,请使用此
如果(MessageBox.Show(查看SAS清单?",查看SAS清单",MessageBoxButtons.YesNo,MessageBoxIcon.Question)== DialogResult.Yes)
{
字符串saslisting = langservice.FlushList(100000000).Replace(ƒ","_");
RichTextBox rtb2 = new RichTextBox();
rtb2.Size =新的System.Drawing.Size(895,545);
表格f3 = new Form();
f3.Text ="SAS上市";
f3.ClientSize =新的System.Drawing.Size(900,550);
f3.Controls.Add(rtb2);
rtb2.Text = saslisting;
f3.Show();
}
return"Success";

StringBuilder sascode = new StringBuilder();
WorkspaceManager wsm = new WorkspaceManager();
Workspace sasworkspace = (SAS.Workspace)wsm.Workspaces.CreateWorkspaceByServer("", SASWorkspaceManager.Visibility.VisibilityProcess, null, "", "", out xmlInfo);
sascode.Append("%inc"+Your Sas Code Path);
ILanguageService langservice = sasworkspace.LanguageService;
langservice.Submit(sascode.ToString());
MessageBox.Show(langservice.FlushLog(1000));

if (MessageBox.Show("View SAS Log?", "View SAS Log", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string saslog = langservice.FlushLog(10000000).Replace("/f", "");
RichTextBox rtb = new RichTextBox();
rtb.Size = new System.Drawing.Size(895, 545);
Form f2 = new Form();
f2.Text = "SAS Log";
f2.ClientSize = new System.Drawing.Size(900, 550);
f2.Controls.Add(rtb);
rtb.Text = saslog;
f2.Show();
}

To flush sas listing use this
if (MessageBox.Show("View SAS Listing?", "View SAS Listing", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string saslisting = langservice.FlushList(100000000).Replace("ƒ", "_");
RichTextBox rtb2 = new RichTextBox();
rtb2.Size = new System.Drawing.Size(895, 545);
Form f3 = new Form();
f3.Text = "SAS Listing";
f3.ClientSize = new System.Drawing.Size(900, 550);
f3.Controls.Add(rtb2);
rtb2.Text = saslisting;
f3.Show();
}
return "Success";

推荐答案

StringBuilder sascode = new StringBuilder();
WorkspaceManager wsm = new WorkspaceManager();
工作空间sasworkspace =(SAS.Workspace)wsm.Workspaces.CreateWorkspaceByServer(",SASWorkspaceManager.Visibility.VisibilityProcess,null,",",输出xmlInfo);
sascode.Append(%inc""+ Directory.GetCurrentDirectory().Replace(" Debug," SAS_CODE)+" \\ MODEL_RUN.sas;");
ILanguageService langservice = sasworkspace.LanguageService;
langservice.Submit(sascode.ToString());
MessageBox.Show(langservice.FlushLog(1000));

如果(MessageBox.Show(查看SAS日志?",查看SAS日志",MessageBoxButtons.YesNo,MessageBoxIcon.Question)== DialogResult.Yes)
{
字符串saslog = langservice.FlushLog(10000000).Replace("/f",");
RichTextBox rtb =新的RichTextBox();
rtb.Size =新的System.Drawing.Size(895,545);
表格f2 = new Form();
f2.Text ="SAS日志";
f2.ClientSize =新的System.Drawing.Size(900,550);
f2.Controls.Add(rtb);
rtb.Text = saslog;
f2.Show();
}

要刷新sas列表,请使用此
如果(MessageBox.Show(查看SAS清单?",查看SAS清单",MessageBoxButtons.YesNo,MessageBoxIcon.Question)== DialogResult.Yes)
{
字符串saslisting = langservice.FlushList(100000000).Replace(ƒ","_");
RichTextBox rtb2 = new RichTextBox();
rtb2.Size =新的System.Drawing.Size(895,545);
表格f3 = new Form();
f3.Text ="SAS上市";
f3.ClientSize =新的System.Drawing.Size(900,550);
f3.Controls.Add(rtb2);
rtb2.Text = Saslisting;
f3.Show();
}
return"Success";
StringBuilder sascode = new StringBuilder();
WorkspaceManager wsm = new WorkspaceManager();
Workspace sasworkspace = (SAS.Workspace)wsm.Workspaces.CreateWorkspaceByServer("", SASWorkspaceManager.Visibility.VisibilityProcess, null, "", "", out xmlInfo);
sascode.Append("%inc ''" + Directory.GetCurrentDirectory().Replace("Debug", "SAS_CODE") + "\\MODEL_RUN.sas'';");
ILanguageService langservice = sasworkspace.LanguageService;
langservice.Submit(sascode.ToString());
MessageBox.Show(langservice.FlushLog(1000));

if (MessageBox.Show("View SAS Log?", "View SAS Log", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string saslog = langservice.FlushLog(10000000).Replace("/f", "");
RichTextBox rtb = new RichTextBox();
rtb.Size = new System.Drawing.Size(895, 545);
Form f2 = new Form();
f2.Text = "SAS Log";
f2.ClientSize = new System.Drawing.Size(900, 550);
f2.Controls.Add(rtb);
rtb.Text = saslog;
f2.Show();
}

To flush sas listing use this
if (MessageBox.Show("View SAS Listing?", "View SAS Listing", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string saslisting = langservice.FlushList(100000000).Replace("ƒ", "_");
RichTextBox rtb2 = new RichTextBox();
rtb2.Size = new System.Drawing.Size(895, 545);
Form f3 = new Form();
f3.Text = "SAS Listing";
f3.ClientSize = new System.Drawing.Size(900, 550);
f3.Controls.Add(rtb2);
rtb2.Text = saslisting;
f3.Show();
}
return "Success";


它对我有用...也非常好又快....
Its working for me... Very nice and fast also....


它的工作原理很好,非常将sas作为后端连接很有用
its working fine and it is very useful to connect sas as back end


这篇关于如何将作为前端的Dot net(C#)与作为后端的SAS连接起来?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆