在窗体上使用WebBrowser,并通过window.external从Javascript中调用C#。在函数中传递一个Javascript类数组:
var x = [];
x.push(classa);
x.push(classa);
window.external.CSharpFunction(x);
我可以使用以下代码在C#中成功获取x.length:
int length=(int)x.GetType().InvokeMember("length", BindingFlags.GetProperty, null, x, null);
我的问题是如何获取x[0]和x[1]? 我已经尝试过
x.GetType().InvokeMember(string.Empty, BindingFlags.GetProperty, null, x, new object[1]{1});
并且
x.GetType().InvokeMember(string.Empty, BindingFlags.InvokeMethod | BindingFlags.Default, null, x, new object[1]{0});
这两个问题都可能导致WebBrowser控件出现错误。
谢谢。