C# IHTMLDocument InvokeMember返回javascript如何转换为C对象

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

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: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 });
    }

}