您的位置:首页 > Web前端 > JavaScript

在C#中执行JS

2013-09-04 22:57 246 查看
   当时的需求是在Console程序中执行一段JS脚本,输入参数,并得到输出结果。网上介绍C#和JS互调的文章很多,但大多数的环境都是ASP.NET这种网页形式的。所以这里把Console程序中的调用方法简单介绍一下。
    解决方案资源管理器窗口 -> 右击引用 -> 选择COM中的Mircosoft Script Control -> 确定。这样会将程序集MSScriptControl添加在引用中。接下来的事情,就是调用里面提供的方法,来调用JS解决问题了。

static void Main(string[] args)   

{

    Console.WriteLine(“输入参数,以空格分隔多个参数,Enter确定:”);

    string param = Console.ReadLine();

  

    string[] _paramsStr = param.Split(‘ ’);

    int _paramsLen = _paramsStr.Length;

  

    object[] _params = new object[_paramsLen];   

    for(int i = 0; i < _paramsLen ;i++)//参数赋值
  

    {   

        _params[i] = _paramsStr[i];   

    }   

  

    ScriptControlClass js = new ScriptControlClass();//使用ScriptControlClass  

    js.Language = “javascript”;   

    js.Reset();   

    js.Eval(File.ReadAllText(@“c:\afdsfas.js”));//指向js脚本  

  

    object result = js.Run(“enString”, _params);//传入参数执行

    Console.WriteLine(result);

    Console.Read();

}

本文分类:
C#,
JavaScript. 拥有标签:
C#,
JavaScript,
ScriptControlClass. Bookmark the
permalink.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: