本来是想把JS里面的MD5加密翻译成C#的,由于我估计MD5算法直接看JS源码就能翻译过来,但是确不正确。无奈只好放弃翻译,就baidu了一下C#调用js代码,果然百度啊!找到了方法 : JScript.NET
原来JS文件可以编译成exe和dll文件,用的就是微软的JScript.NET编译器 jsc.exe
这个程序在C:\Windows\Microsoft.NET\Framework\v4.0\jsc.exe //只有4.0以上的.NET Framework文件夹下才有
它是这么用滴:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>jsc /t:library C:\myscript.js
/t:library是指定生成DLL文件
myscript.js内容:
package{
class myclass{
function myjsfun(name){
var date = new Date();
return "hello" + str + date;
}
}
}
然后就是调用了,找到生成的dll,文件名字是=js文件名:myscript.dll 。编译成功后默认在当前jsc.exe所在的目录
然后就在程序里调用拉:
首先添加引用JScript.NET