C铅はJSのいくつかの方法を呼び出します。


cmd呼び出しphantomjs
公式資料:http://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();
例コード:https://github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJsByPhantomjs
C铉呼び出しJSライブラリ
1.じんt:https://github.com/sebastienros/jint
利用可能ですが、JSの環境はありません。
jQuery support:https://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
サンプルコード:https://github.com/zLulus/NotePractice/tree/dev3/Console/CodeLibrary/ExcuteJs
2.Microsoft.JScript
https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.jscript?redirectedfrom=MSDN&view=netframework-4.8&WT.mc_id=DT-MVP-50010
3.Cef Sharpを使ってブラウザ環境を作成する
Cef Sharpは私の資料を参照してください。https://www.cnblogs.com/Lulus/p/7998297.html
(PS:CefSharpに関するいくつかの資料がありますが、ここでは一つ一つ書きません。)
4.Microsoft.ClearScript(比較的新しいので、実験がない)    
https://github.com/Microsoft/ClearScript  
回り道の仕方
操作台http要求ページ->ウェブページでjs->を呼び出した結果、jsオブジェクト->は、コンソールに返されます。
インスタント通信は私の資料を参照してください。http://www.cnblogs.com/Lulus/p/8780595.html
面倒くさい方法の一つです。
JSはC〓〓と訳します。はい、翻訳==
以上はC铉でJSを呼び出したいくつかの方法の詳細です。C铉でJSを呼び出した資料については、他の関連記事に注目してください。