Form で 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 コントロール内でエラーを発生させます。
ありがとう