Notice that in my code, the JS method is implemented with a funcName (argument) call to an incoming parameter.
usingSystem;namespacegame2_36.common{ Public classJshelp {//string _md5_js = "Md5.js"; Private ObjectExecutescript (stringFuncName,stringArgumentstringJspath) { stringJS =System.IO.File.ReadAllText (Jspath); Objecto = Executescript (string. Format ("{0} (' {1} ')", FuncName, argument), JS); returno; } /// <summary> ///Execute JS/// </summary> /// <param name= "Sexpression" >parameter Body</param> /// <param name= "SCode" >A string of JavaScript code</param> /// <returns></returns> Private ObjectExecutescript (stringSexpression,stringSCode) {Msscriptcontrol.scriptcontrol ScriptControl=NewMsscriptcontrol.scriptcontrol (); Scriptcontrol.usesafesubset=true; Scriptcontrol.language="JScript"; Scriptcontrol.addcode (SCode); Try { returnScriptcontrol.eval (sexpression); } Catch(Exception ex) {}return NULL; } }}
Invoking the JS method directly in C #