C#调用javascript

本文介绍了如何利用C#通过JScript.NET来调用JavaScript代码,特别是对于MD5加密等复杂算法,当直接翻译源码困难时,可以借助JScript.NET将JS编译为DLL进行调用。详细步骤包括找到jsc.exe编译器,编写JavaScript代码并编译,最后在C#项目中引用和使用编译后的DLL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值