小编Jam*_*ler的帖子

从C#访问JavaScript数组元素(通过WebBrowser)?

在窗体上使用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控件中的错误.

谢谢

javascript c# browser com

9
推荐指数
1
解决办法
4734
查看次数

标签 统计

browser ×1

c# ×1

com ×1

javascript ×1