在 C# 中运行 JavaScript 文件

Running a JavaScript file in C#?

本文关键字:JavaScript 文件 运行      更新时间:2023-09-26

我有一个来自网络服务器的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

在浪费时间(就像我一样(并且没有得到你需要的东西之前,请三思而后行。