我们使用interop.msscriptcontrol.dll来执行简单的VBScript变量代码("Today - 1“之类的东西)。我们的应用程序是非COM组件,除了这一个。我们一直在寻找VBScript的.Net替代品,但一直找不到。
有没有.Net的VBScripting替代品?
发布于 2014-12-18 04:59:38
我最终使用了免费的Codefluent运行时引擎来取代msscriptcontrol.dll:
http://www.softfluent.com/products/codefluent-runtime-client
发布于 2012-05-08 18:10:19
在下面的示例中,我将让WebBrowser控件对VBScript表达式"Now - 1“求值,并将结果嵌入到WebBrowser的document.title中,这样我就可以在C#中获取它:
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(
(object _sender, WebBrowserDocumentCompletedEventArgs _e) =>
{
MessageBox.Show(wb.Document.Title);
}
);
wb.DocumentText = @"
<HTML>
<HEAD>
<TITLE>Hello</TITLE>
<SCRIPT language=""VBScript"">
document.title = Now - 1
</SCRIPT>
</HEAD>
<BODY/>
</HTML>";显然,这种方法存在以下问题:
<代码>F210
我的直觉是,这种方法可能比你目前使用的方法更糟糕。
https://stackoverflow.com/questions/10471880
复制相似问题