C#调用javascript

本来是想把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

C#调用javascript_第1张图片

然后是我们的dll

C#调用javascript_第2张图片

namespace JScript
{
    class Program
    {
        static void Main(string[] args)
        {
            object mycls = new myclass();
            string s = mycls.myjsfun("mike");
            System.Console.WriteLine(s);
        }
    }
}
在js里用MessageBox.Show():

需要在头部导入程序集

import System.Windows.Forms;

然后用法和在C#中无异;





你可能感兴趣的:(node)