Ejemplo n.º 1
0
        /// <summary>
        /// 调用JavaScript 方法
        /// </summary>
        /// <param name="method">方法名</param>
        /// <param name="pars">方法参数</param>
        /// <param name="jspath">要调用方法的JavaScript文件路径</param>
        /// <returns></returns>
        static object RunScript(string method, string[] pars, string jspath)
        {
            try
            {
                MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
                sc.Language = "javascript";

                string javascript1 = System.IO.File.ReadAllText(jspath);
                sc.AddCode(javascript1);
                string temppars = "";
                foreach (string s in pars)
                {
                    temppars += "'" + s + "',";
                }
                //去除最后一个,
                temppars  = temppars.Remove(temppars.LastIndexOf(","));
                temppars += ")";
                string mainCons = method + "(" + temppars;
                object obj      = sc.Eval(mainCons);
                return(obj);
            }
            catch (Exception e)
            {
            }
            return(null);
        }
     static void Main(string[] args)
     {
         sc.Language = "VBScript";
         sc.AddObject("CsHelper", new CsHelper(), true);
         sc.AddCode(@"
 Function inc(n)
   inc = CsHelper.increment(n)
 End Function
 MsgBox inc(4711), 0, 'With a little help from my friend CsHelper'
 ".Replace("'", "\""));
         return;
     }
Ejemplo n.º 3
0
 private 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);
 }
Ejemplo n.º 4
0
 private string ExecuteScript(string sExpression, string sCode)
 {
     MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
     scriptControl.UseSafeSubset = true;
     scriptControl.Language      = "JScript";
     scriptControl.AddCode(sCode);
     try
     {
         string str = scriptControl.Eval(sExpression).ToString();
         return(str);
     }
     catch (Exception ex)
     {
         string str = ex.Message;
     }
     return(null);
 }