C产品在市场上有哪些独特优势?

2026-05-17 15:066阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计590个文字,预计阅读时间需要3分钟。

C产品在市场上有哪些独特优势?

使用PhantomJS进行命令行调用:

1. 访问官方文档:[PhantomJS官方快速入门](http://phantomjs.org/quick-start.)

2.手动执行:

- 从官方下载PhantomJS并解压到指定目录。 - 复制需要执行的JavaScript文件(XX.js)到PhantomJS目录。 - 打开命令提示符(cmd)。 - 输入命令:`phantomjs XX.js 参数1 参数2`(参考官方文档中的命令行指令)。

cmd调用phantomjs

官方资料:phantomjs.org/quick-start.html

手动执行

从官方下载phantomjs.exe,拷贝它与要执行的js同目录
打开cmd,输入命令行(参考官方资料的命令行)

phantomjs XX.js 参数1 参数2

获得结果

使用C#执行

//注意:保证phantomjs.exe和js在生成目录下存在 string url = "传参"; //这里调用cmd.exe Process pProcess = new Process(); //调用phantomjs.exe pProcess.StartInfo.FileName = $"phantomjs.exe所在路径(可以是相对路径)"; pProcess.StartInfo.RedirectStandardOutput = true; pProcess.StartInfo.UseShellExecute = false; pProcess.EnableRaisingEvents = false; //在phantomjs.exe里面执行的命令 pProcess.StartInfo.Arguments = $"Test2.js所在路径(可以是相对路径) {url}"; pProcess.Start(); char[] spliter = { '\r' }; StreamReader sReader = pProcess.StandardOutput; string[] output = sReader.ReadToEnd().Split(spliter); foreach (string s in output) Console.WriteLine(s); pProcess.WaitForExit(); //取出计算结果 Console.WriteLine(output[0]); pProcess.Close(); JS如下: function Test() { //创建phantomjs对象 var system = require('system'); //取出参数 var data = system.args[1]; console.log(Math.floor(data)); } Test(); phantom.exit();

示例代码:github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJsByPhantomjs

C#调用JS库

1.jint:github.com/sebastienros/jint

可用,但是没有JS的环境
jQuery support:github.com/sebastienros/jint/issues/240

//引用:Jint string filePath = $"{Environment.CurrentDirectory}//ExcuteJs//TestJs.js"; string data1 = "1"; string data2 = "2"; string jsCode = System.IO.File.ReadAllText(filePath); var square = new Engine() .SetValue("data1", data1) // define a new variable .SetValue("data2", data2) // define a new variable .Execute(jsCode) // execute a statement .GetCompletionValue() // get the latest statement completion value .ToObject(); // converts the value to .NET

示例代码:github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJs

2.Microsoft.JScript

docs.microsoft.com/zh-cn/dotnet/api/microsoft.jscript?redirectedfrom=MSDN&view=netframework-4.8&WT.mc_id=DT-MVP-5003010

3.使用CefSharp创造浏览器环境

CefSharp参考我的资料:www.cnblogs.com/Lulus/p/7998297.html

(PS:还有几篇关于CefSharp的资料,在此不一一列出)

4.Microsoft.ClearScript(比较新,没有实验)
github.com/Microsoft/ClearScript

比较绕的一种方式

控制台www.cnblogs.com/Lulus/p/8780595.html

C产品在市场上有哪些独特优势?

比较麻烦的一种方式

JS翻译成C#……是的,翻译=.=

以上就是C#调用JS的几种方法的详细内容,更多关于C#调用JS的资料请关注自由互联其它相关文章!

本文共计590个文字,预计阅读时间需要3分钟。

C产品在市场上有哪些独特优势?

使用PhantomJS进行命令行调用:

1. 访问官方文档:[PhantomJS官方快速入门](http://phantomjs.org/quick-start.)

2.手动执行:

- 从官方下载PhantomJS并解压到指定目录。 - 复制需要执行的JavaScript文件(XX.js)到PhantomJS目录。 - 打开命令提示符(cmd)。 - 输入命令:`phantomjs XX.js 参数1 参数2`(参考官方文档中的命令行指令)。

cmd调用phantomjs

官方资料:phantomjs.org/quick-start.html

手动执行

从官方下载phantomjs.exe,拷贝它与要执行的js同目录
打开cmd,输入命令行(参考官方资料的命令行)

phantomjs XX.js 参数1 参数2

获得结果

使用C#执行

//注意:保证phantomjs.exe和js在生成目录下存在 string url = "传参"; //这里调用cmd.exe Process pProcess = new Process(); //调用phantomjs.exe pProcess.StartInfo.FileName = $"phantomjs.exe所在路径(可以是相对路径)"; pProcess.StartInfo.RedirectStandardOutput = true; pProcess.StartInfo.UseShellExecute = false; pProcess.EnableRaisingEvents = false; //在phantomjs.exe里面执行的命令 pProcess.StartInfo.Arguments = $"Test2.js所在路径(可以是相对路径) {url}"; pProcess.Start(); char[] spliter = { '\r' }; StreamReader sReader = pProcess.StandardOutput; string[] output = sReader.ReadToEnd().Split(spliter); foreach (string s in output) Console.WriteLine(s); pProcess.WaitForExit(); //取出计算结果 Console.WriteLine(output[0]); pProcess.Close(); JS如下: function Test() { //创建phantomjs对象 var system = require('system'); //取出参数 var data = system.args[1]; console.log(Math.floor(data)); } Test(); phantom.exit();

示例代码:github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJsByPhantomjs

C#调用JS库

1.jint:github.com/sebastienros/jint

可用,但是没有JS的环境
jQuery support:github.com/sebastienros/jint/issues/240

//引用:Jint string filePath = $"{Environment.CurrentDirectory}//ExcuteJs//TestJs.js"; string data1 = "1"; string data2 = "2"; string jsCode = System.IO.File.ReadAllText(filePath); var square = new Engine() .SetValue("data1", data1) // define a new variable .SetValue("data2", data2) // define a new variable .Execute(jsCode) // execute a statement .GetCompletionValue() // get the latest statement completion value .ToObject(); // converts the value to .NET

示例代码:github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJs

2.Microsoft.JScript

docs.microsoft.com/zh-cn/dotnet/api/microsoft.jscript?redirectedfrom=MSDN&view=netframework-4.8&WT.mc_id=DT-MVP-5003010

3.使用CefSharp创造浏览器环境

CefSharp参考我的资料:www.cnblogs.com/Lulus/p/7998297.html

(PS:还有几篇关于CefSharp的资料,在此不一一列出)

4.Microsoft.ClearScript(比较新,没有实验)
github.com/Microsoft/ClearScript

比较绕的一种方式

控制台www.cnblogs.com/Lulus/p/8780595.html

C产品在市场上有哪些独特优势?

比较麻烦的一种方式

JS翻译成C#……是的,翻译=.=

以上就是C#调用JS的几种方法的详细内容,更多关于C#调用JS的资料请关注自由互联其它相关文章!