C#執行javascript Microsoft.ClearScript


參考自 https://www.cnblogs.com/shanyou/p/13837007.html

環境:windows10+vs2022+.net6

1、nuget安裝 Microsoft.ClearScript

2、直接在Controller或者Service中使用,示例如下:

using (var engine = new V8ScriptEngine())
            {
                engine.DocumentSettings.AccessFlags = Microsoft.ClearScript.DocumentAccessFlags.EnableFileLoading;
                engine.DefaultAccess = Microsoft.ClearScript.ScriptAccess.Full; // 這兩行是為了允許加載js文件

                string scriptContent = string.Empty;
                //加載js文件
                //using (FileStream fs = new FileStream(ScriptFilePath, FileMode.Open, FileAccess.Read))
                //{
                //    using (StreamReader sr = new StreamReader(fs))
                //    {
                //        scriptContent = sr.ReadToEnd().Replace("\r\n", "");
                //    }
                //}
                scriptContent = @"function jia(a,b) {return a+b;}";
                engine.Execute(scriptContent);  // 取得腳本里的所有內容,Execute一下,然后,調用engine.Script.func(x,y)執行一下。

                var result = engine.Script.jia(1,2);
            }

就是這么簡單,完了

親測有效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM