在窗体上使用WebBrowser并使用window.external从Javascript调用C#.传入函数中的Javascript数组类:
var x = [];
x.push(classa);
x.push(classa);
window.external.CSharpFunction(x);
Run Code Online (Sandbox Code Playgroud)
我可以在C#中成功获取x.length:
int length=(int)x.GetType().InvokeMember("length", BindingFlags.GetProperty, null, x, null);
Run Code Online (Sandbox Code Playgroud)
我的问题是如何获得x [0]和x [1]?我试过了
x.GetType().InvokeMember(string.Empty, BindingFlags.GetProperty, null, x, new object[1]{1});
Run Code Online (Sandbox Code Playgroud)
和
x.GetType().InvokeMember(string.Empty, BindingFlags.InvokeMethod | BindingFlags.Default, null, x, new object[1]{0});
Run Code Online (Sandbox Code Playgroud)
这两个都触发了WebBrowser控件中的错误.
谢谢