zoukankan      html  css  js  c++  java
  • 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);
                }

    就是这么简单,完了

    亲测有效

  • 相关阅读:
    [科普]DNS相关的攻击介绍
    php过滤函数
    robots.txt 文件指南
    【转】mysql函数
    java入门篇17 -- JDBC编程
    java入门16 -- http编程
    java入门篇14 --- tcp/udp
    java入门篇13 -- 多线程
    java入门篇12 --- IO操作
    java入门篇11 --- 集合
  • 原文地址:https://www.cnblogs.com/jianghaidong/p/15762740.html
Copyright © 2011-2022 走看看