在C#winform中运行js代码,需要自己转换提供所需要的JS

把.js文件编译成dll

csc.exe C#编译器
vbc.exe vb.net编译器
jsc.exe JScript.Net编译器
vjc.exe J#编译器
cl.exe C/C++编译器

在这里用jsc.exe

可以做个.bat文件

CD E:\batch\Jscript

jsc /t:library E:\batch\Jscript\JScript.js

pause

CD..

如果提示没有jsc.exe那么 把jsc.exe的路径添加到系统环境变量的path中去

JScript.js代码如下

public class JScript
{
  public static function a(s)
  { 
        var w='3'; 
    return s + '1'+w +a2();  
  }
  public static function a2()
  {

    return "aaaaaaaaa";
  }
}

编译后引入dll

object a= JScript.a("1");

 

 如果在导入的时候提供.net版本不对,项目可采用最高的4.0框架就可以了。可能是因为我的JSC.exe是VS2010的。我的项目原来用的2.0的框架,现在改成4.0了。这里不知道怎么用JSC编译成2.0的版本。有知道的指点一下。

该方法真的很牛,,哈哈!!注意项目中要引入Microsoft.Jscript

引入的时候,在库里找Microsoft.Jscript就可以了。

在C#winform中运行js代码,需要自己转换提供所需要的JS_第1张图片

 

 

 

你可能感兴趣的:(在C#winform中运行js代码,需要自己转换提供所需要的JS)