Utilizzo di WebBrowser su un modulo e chiamata in C# da Javascript con window.external. Passando in un array JavaScript di classi nella funzione:Accedere agli elementi di un array JavaScript da C# (tramite WebBrowser)?
var x = [];
x.push(classa);
x.push(classa);
window.external.CSharpFunction(x);
posso ottenere con successo x.length in C# con:
int length=(int)x.GetType().InvokeMember("length", BindingFlags.GetProperty, null, x, null);
La mia domanda è come faccio ad ottenere x [0] e [x 1]? Ho provato
x.GetType().InvokeMember(string.Empty, BindingFlags.GetProperty, null, x, new object[1]{1});
e
x.GetType().InvokeMember(string.Empty, BindingFlags.InvokeMethod | BindingFlags.Default, null, x, new object[1]{0});
entrambi i quali sparare errori all'interno del controllo WebBrowser.
Grazie
tenta di richiamare la "0" membro? (Proprio come con il membro "lunghezza".) –
No: "0" causa anche un errore. –