C铅はJSのいくつかの方法を呼び出します。
cmd呼び出しphantomjs
公式資料:http://phantomjs.org/quick-start.html
手動実行
公式からphantomjs.exeをダウンロードして、実行するjsとディレクトリをコピーします。
cmdを開いて、コマンドラインを入力します。
C〓〓を使って実行します
C铉呼び出しJSライブラリ
1.じんt:https://github.com/sebastienros/jint
利用可能ですが、JSの環境はありません。
jQuery support:https://github.com/sebastienros/jint/issues/240
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を呼び出した資料については、他の関連記事に注目してください。
公式資料: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/ExcuteJsByPhantomjsC铉呼び出し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/ExcuteJs2.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を呼び出した資料については、他の関連記事に注目してください。