亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#調(diào)用JS的幾種方法

 更新時間:2020年12月29日 08:54:10   作者:Lulus  
這篇文章主要介紹了C#調(diào)用JS的幾種方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

cmd調(diào)用phantomjs

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

手動執(zhí)行

從官方下載phantomjs.exe,拷貝它與要執(zhí)行的js同目錄
打開cmd,輸入命令行(參考官方資料的命令行)

phantomjs XX.js 參數(shù)1 參數(shù)2

獲得結(jié)果

使用C#執(zhí)行

//注意:保證phantomjs.exe和js在生成目錄下存在
string url = "傳參";
//這里調(diào)用cmd.exe
Process pProcess = new Process();
//調(diào)用phantomjs.exe
pProcess.StartInfo.FileName = $"phantomjs.exe所在路徑(可以是相對路徑)";
pProcess.StartInfo.RedirectStandardOutput = true;
pProcess.StartInfo.UseShellExecute = false;
pProcess.EnableRaisingEvents = false;
//在phantomjs.exe里面執(zhí)行的命令
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();

//取出計算結(jié)果
Console.WriteLine(output[0]);
pProcess.Close();

JS如下:
function Test() {
  //創(chuàng)建phantomjs對象
  var system = require('system');
  //取出參數(shù)
  var data = system.args[1];
  console.log(Math.floor(data));
}

Test();
phantom.exit();

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

C#調(diào)用JS庫

1.jint:https://github.com/sebastienros/jint

可用,但是沒有JS的環(huán)境
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-5003010

3.使用CefSharp創(chuàng)造瀏覽器環(huán)境

CefSharp參考我的資料:https://www.cnblogs.com/Lulus/p/7998297.html

(PS:還有幾篇關(guān)于CefSharp的資料,在此不一一列出)

4.Microsoft.ClearScript(比較新,沒有實驗)    
https://github.com/Microsoft/ClearScript  

比較繞的一種方式

控制臺http請求網(wǎng)頁->網(wǎng)頁調(diào)用js->得到結(jié)果js對象->結(jié)果返回給控制臺(即時通訊:SignalR)

即時通訊參考我的資料:http://www.cnblogs.com/Lulus/p/8780595.html

比較麻煩的一種方式

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

以上就是C#調(diào)用JS的幾種方法的詳細內(nèi)容,更多關(guān)于C#調(diào)用JS的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 全面解讀C#編程中的析構(gòu)函數(shù)用法

    全面解讀C#編程中的析構(gòu)函數(shù)用法

    這篇文章主要介紹了C#編程中的析構(gòu)函數(shù)用法,文中最后還整理了析構(gòu)函數(shù)與Dispose()方法的區(qū)別,需要的朋友可以參考下
    2016-01-01
  • C# 編碼好習慣,獻給所有熱愛c#的同志

    C# 編碼好習慣,獻給所有熱愛c#的同志

    c#編寫者,需要培養(yǎng)的一些好習慣
    2009-02-02
  • 詳細分析c# 客戶端內(nèi)存優(yōu)化

    詳細分析c# 客戶端內(nèi)存優(yōu)化

    這篇文章主要介紹了c# 客戶端內(nèi)存優(yōu)化的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#生成Word文件(圖片、文字)

    C#生成Word文件(圖片、文字)

    這篇文章主要為大家詳細介紹了C#生成Word文件,包括圖片、文字等素材,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C#操作INI文件的方法詳解

    C#操作INI文件的方法詳解

    INI文件全稱是Initialization File的縮寫,即初始化文件,是windows系統(tǒng)的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文介紹了C#操作INI文件的方法,需要的可以參考一下
    2022-10-10
  • C#中矩形數(shù)組的定義和元素訪問

    C#中矩形數(shù)組的定義和元素訪問

    矩形數(shù)組是指由相同數(shù)據(jù)類型的元素按照行和列組成的二維數(shù)組,可以使用索引訪問矩形數(shù)組中的單個元素,也可以使用循環(huán)結(jié)構(gòu)遍歷矩形數(shù)組中的所有元素,此外,我們還需要注意不要修改矩形數(shù)組的維度,避免使用矩形數(shù)組造成內(nèi)存占用過高等問題
    2024-01-01
  • C#刪除UL LI中指定標簽里文字的方法

    C#刪除UL LI中指定標簽里文字的方法

    這篇文章主要介紹了C#刪除UL LI中指定標簽里文字的方法,涉及C#針對頁面HTML元素進行正則匹配與替換的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#遞歸算法之歸并排序

    C#遞歸算法之歸并排序

    這篇文章主要介紹了C#遞歸算法中的歸并排序,需要的朋友可以參考下。
    2016-06-06
  • C#訪問網(wǎng)絡共享文件夾的方法

    C#訪問網(wǎng)絡共享文件夾的方法

    這篇文章主要為大家詳細介紹了C#訪問網(wǎng)絡共享文件夾的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#通過XML節(jié)點屬性/屬性值讀取寫入XML操作代碼實例

    C#通過XML節(jié)點屬性/屬性值讀取寫入XML操作代碼實例

    本文主要介紹C#通過XML節(jié)點屬性、屬性值對XML的讀取,寫入操作,大家參考使用吧
    2013-11-11

最新評論