首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBScript (interop.msscriptcontrol.dll) DLL的.Net替换

VBScript (interop.msscriptcontrol.dll) DLL的.Net替换
EN

Stack Overflow用户
提问于 2012-05-06 23:48:41
回答 2查看 3.5K关注 0票数 3

我们使用interop.msscriptcontrol.dll来执行简单的VBScript变量代码("Today - 1“之类的东西)。我们的应用程序是非COM组件,除了这一个。我们一直在寻找VBScript的.Net替代品,但一直找不到。

有没有.Net的VBScripting替代品?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-18 04:59:38

我最终使用了免费的Codefluent运行时引擎来取代msscriptcontrol.dll:

http://www.softfluent.com/products/codefluent-runtime-client

票数 2
EN

Stack Overflow用户

发布于 2012-05-08 18:10:19

在下面的示例中,我将让WebBrowser控件对VBScript表达式"Now - 1“求值,并将结果嵌入到WebBrowser的document.title中,这样我就可以在C#中获取它:

代码语言:javascript
复制
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

我的直觉是,这种方法可能比你目前使用的方法更糟糕。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10471880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档