在 C# 中运行 JavaScript 文件
本文关键字:JavaScript 文件 运行 | 更新日期: 2023-09-27 18:34:11
我有一个来自网络服务器的JavaScript文件,Web浏览器将运行并生成一些值(例如:有一个哈希函数,并将字符串发送到返回哈希值的函数(。
我想使用 javascript 文件在 C# 中为我的应用程序执行此操作。我对Javascript或它的工作原理一无所知,但是是否可以在C#中做到这一点?
是的,你可以这样做,Stack Overflow中有帖子展示了如何在C#中执行JavaScript代码。
但是,由于编程语言之间的浮点差异,您将面临在C#(编写代码或JavaScript嵌入式解释器(中获取相同输出的巨大问题。
我给你的建议:
如果你的javscript代码具有复杂的数学计算,使用完全相同的代码(C#与javscriptengine v8 - 浏览器(,你将得到不同的值作为结果。
修复可以使用浮点预测/模式实现,但您将有大量的工作,我以一种幸运的方式修复了这个问题(umber 快速服务器,没有人注意到服务器通信(在服务器上执行数学运算,js 将变量处理为字符串"。
例:基于JavaScript数字类型相似但不相等!!使用 C# 双精度
Javacript math:
var x = 0.1 + 0.2;
结果 => 0.30000000000000004
C# 数学:
double x = 0.1 + 0.2;
结果 => 0.3
在浪费时间(就像我一样(并且没有得到你需要的东西之前,请三思而后行。