C#中使用MSScriptControl中执行 javascript代码

原创 2013年12月03日 23:31:45

一、使用方法

javascript 中有个eval方法,用过的人都知道他的方便和强大之处。

在C#中,我们也可以通过Com组件来执行一段javascript代码。

下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:

MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
object obj = sc.Eval(" 1 + 2 * (3 + 4)");
Console.WriteLine(obj);

要使用MSScriptControl需要引用com组件 Microsoft Script Control 1.0。

二、引用COM组件中可能出现的问题

如果引用Microsoft Script Control 1.0出现"VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法“这种错误,那么请按下面的操作:(我的QQ 1508496092,大家有问题可以交流)

1、提示:在VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。

2、解决方案:

选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

例如:

MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();

提示无法嵌入互操作类型MSXML2.XMLHTTPClass请改用适用的接口



版权声明:本文为博主原创文章,未经博主允许不得转载。

用MSScriptControl 在 C# winform中执行 javascript js代码并实现传递参数

在C#中,我们也可以通过Com组件来执行一段javascript代码。 下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:    MSScriptControl...
  • blacksource
  • blacksource
  • 2013年12月11日 16:25
  • 8461

使用MSScriptControl 在 C# 中读取json数据

C#中已经有JavaScriptSerializer类可以将json数据给反序列化为对象 /// /// JSON文本转对象,泛型方法 /// /// 类型 /// JSON文本 ...
  • rztyfx
  • rztyfx
  • 2015年09月21日 23:18
  • 957

C#利用MSScriptControl调用脚本实例

  • 2009年03月22日 15:11
  • 747KB
  • 下载

MSScriptControl.ScriptControl控件使用问题

Windows Server 2008 R2,  MSScriptControl.ScriptControl控件使用的时候一直提示如下错误: 检索 COM 类工厂中 CLSID 为 {0E59F...
  • Humourer
  • Humourer
  • 2016年06月14日 11:46
  • 3409

Interop.MSScriptControl.zip

  • 2011年05月25日 16:16
  • 29KB
  • 下载

C# 实现eval,支持任意个数、任意基本类型的参数

js中有一个方法eval,能够随时执行用户编写的代码。 例如:js中的代码: eval("alert('hello world');"); 将会弹出一个写有hello world的提示框。 ...
  • wangshaner1
  • wangshaner1
  • 2015年03月03日 16:46
  • 1306

无法嵌入互操作类型“MSScriptControl.ScriptControlClass”

解决方案资源管理器窗口 -> 右击引用 -> 选择COM中的Mircosoft Script Control -> 确定。这样会将程序集MSScriptControl添加在引用中  解决方案资源...
  • feihu_guest
  • feihu_guest
  • 2013年12月21日 12:00
  • 6445

C#中使用MSScriptControl中执行 javascript代码

一、使用方法 javascript 中有个eval方法,用过的人都知道他的方便和强大之处。 在C#中,我们也可以通过Com组件来执行一段javascript代码。 下面的代码展示了如何用MSSc...
  • youaregoo
  • youaregoo
  • 2013年12月03日 23:31
  • 1716

用 MSScriptControl 在 C# 中执行 javascript 代码

javascript 中有个eval方法,用过的人都知道他的方便和强大之处。在C#中,我们也可以通过Com组件来执行一段javascript代码。下面的代码展示了如何用MSScriptControl ...
  • libraworm
  • libraworm
  • 2007年07月31日 12:12
  • 4629

C# Javascript引擎,如何在C#中执行现有的JS代码?

请下载这个Assembly。提供了.net3.5和.net4.0版本 使用方法 1.下载Noesis.Javascript.dll 2.Add Referene 加到工程 3.运行官方...
  • youaregoo
  • youaregoo
  • 2013年07月25日 10:51
  • 1051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中使用MSScriptControl中执行 javascript代码
举报原因:
原因补充:

(最多只允许输入30个字)