Example #1
0
 private void GetScriptObjectValue(Microsoft.JScript.ScriptObject jsobj, string sSpace)
 {
     try
     {
         sSpace += "  ";
         System.Reflection.FieldInfo[] jsFields = jsobj.GetFields(System.Reflection.BindingFlags.GetField);
         foreach (System.Reflection.FieldInfo jsField in jsFields)
         {
             frmMain.msg.println(sSpace + "jsField Type:" + jsField.GetType());
             frmMain.msg.println(sSpace + "jsField Name:" + jsField.Name);
             object obj = jsField.GetValue(jsobj);
             if (!obj.GetType().FullName.Equals("Microsoft.JScript.JSObject"))
             {
                 frmMain.msg.println(sSpace + "Return Value:" + obj);
             }
             else
             {
                 GetScriptObjectValue((Microsoft.JScript.ScriptObject)obj, sSpace);
             }
         }
     }
     catch (Exception exp)
     {
         frmMain.msg.println(sSpace + "Error:" + exp.Message, Color.Red);
     }
 }
 public void PushScriptObject(Microsoft.JScript.ScriptObject obj)
 {
 }