C# IHTMLDocument InvokeMember返回javascript如何转换为C对象
C: javascript:C# IHTMLDocument InvokeMember返回javascript如何转换为C对象,c#,C#,C: javascript: public object InvokeScript(string ScriptName, object[] Data){ ..... return oScript.GetType().InvokeMember(ScriptName, System.Reflection.BindingFlags.GetProperty, null, oScript, Data); } c电话: var myuser= [{a:3,b:4},{c:9,d:1
public object InvokeScript(string ScriptName, object[] Data){
.....
return oScript.GetType().InvokeMember(ScriptName,
System.Reflection.BindingFlags.GetProperty, null, oScript, Data);
}
c电话:
var myuser= [{a:3,b:4},{c:9,d:10}];
如何访问结果对象?
谢谢 您可以尝试,尽管我不完全确定您的要求。我使用 web_browser.ObjectForScripting=新的SharedObject 回调参数作为数组返回
object result = web.InvokeScript("myuser");
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public class SharedObject
{
public void GetValue(string name, object callback)
{
// === some code === ...
SendCallback(callback, result);
}
protected void SendCallback(object callback, object value)
{
callback.GetType().InvokeMember(
name: "[DispID=0]",
invokeAttr: BindingFlags.Instance | BindingFlags.InvokeMethod,
binder: null,
target: callback,
args: new Object[] { value });
}
}