美文网首页
C#执行JS脚本代码的方法,拿去直接用

C#执行JS脚本代码的方法,拿去直接用

作者: DF_Sky | 来源:发表于2018-05-12 23:48 被阅读0次

    什么也不说了,一直再用,需要的直接复制过去

        /// <summary>
        /// 执行JS
        /// </summary>
        /// <param name="funcName">方法名</param>
        /// <param name="argument">传入参数</param>
        /// <param name="jsPath">JS文件路径</param>
        /// <returns></returns>
        public static object ExecuteScript(string funcName, string argument, string jsPath)
        {
            string js = System.IO.File.ReadAllText(jsPath);
            object o = ExecuteScript(string.Format("{0}('{1}')", funcName, argument), js);
            return o;
        }
    
        /// <summary>
        /// 执行JS
        /// </summary>
        /// <param name="sExpression">参数体</param>
        /// <param name="sCode">JavaScript代码的字符串</param>
        /// <returns></returns>
        public static object ExecuteScript(string sExpression, string sCode)
        {
            MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
            scriptControl.UseSafeSubset = true;
            scriptControl.Language = "JScript";
            scriptControl.AddCode(sCode);
            try
            {
                return scriptControl.Eval(sExpression);
            }
            catch (Exception ex)
            {
    
            }
            return null;
        }
    

    相关文章

      网友评论

          本文标题:C#执行JS脚本代码的方法,拿去直接用

          本文链接:https://www.haomeiwen.com/subject/imlkdftx.html