如何从C#应用程序在文本框中执行VBScript命令?

| 如何从放置在C#应用程序中的TextBox控件中执行VBScript的代码? 像,假设我有一个C#Windows应用程序(窗体) 并具有两个控件! 文本框(txtCode) 按钮(btnExecute) txtCode具有VBScript代码 而且我想在单击btnExecute时执行VBScript代码!!
已邀请:
您可以将VBS / JS直接传递到脚本运行时,并传递代码和对象。 将引用添加到Microsoft脚本控件(COM),然后即可;
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
object[] anyParams = { \"Bob\"};
string expr = @\"function foo(arg)
    dim x: x = \"\"Hello \"\" & arg 
    msgbox x
    foo = 12345 
    End function\";

sc.Language = \"VBScript\";
sc.AddCode(expr);

object result = sc.Run(\"foo\", ref anyParams);

//also
sc.Reset();
result = sc.Eval(\"1 + 2 / 3 + abs(-99)\");
您将需要使用
WebBrowser
控制来做到这一点。 而且由于我不认为您可以在加载的页面中注入VBScript代码。因此,您可以做的是创建一个Temp
.html
页面,在其中保存TextBox \的脚本,然后将其加载到WebBrowser控件中。
您不能简单地将其写入文件并使用默认的Windows行为或类似行为执行它吗?这是我唯一能想到的方法。
查看这两篇文章: http://msdn.microsoft.com/en-gb/magazine/cc301954.aspx http://msdn.microsoft.com/en-us/library/ms974577.aspx

要回复问题请先登录注册