[C#] 纯文本查看 复制代码
public string ExtScriptControl(string js, string Runjs, object[] obj)
{
CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider();
StringBuilder sb = new StringBuilder();
sb.Append("package aa{ public class JScript {");
js = js.Replace("function", "public static function");
sb.Append(js);
sb.Append("}}");
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateInMemory = true;
CompilerResults results = _provider.CompileAssemblyFromSource(parameters, sb.ToString());
Assembly assembly = results.CompiledAssembly;
Type _evaluateType;
_evaluateType = assembly.GetType("aa.JScript");
object Robj = _evaluateType.InvokeMember(Runjs, BindingFlags.InvokeMethod,
null, null, obj);
return Robj.ToString();
}