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

一、使用方法

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请改用适用的接口



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

概念西瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值