Ich verwende ObjectForScripting -Eigenschaft, um mit Web-Seite im WebBrowser-Steuerelement zu interagieren, und alles funktioniert gut, außer ich kann nicht herausfinden, wie Array von Zeichenfolgen zurück an C#Übergeben Array von Zeichenfolgen von JS zu C# innerhalb WebBrowser Steuerelement
HTML-Code
<input type="submit" onclick="window.external.save(Array('test', 'test2'))" />
Formular
// Returns System.__ComObject
public void Save(object parameters)
{
}
// Throws an exception
public void Save(object[] parameters)
{
}
// Also throws an exception
public void Save(string[] parameters)
{
}
Haben Sie gefunden, einen Arbeitsansatz? – Shrike
Nein. Ich habe viele negative Antworten über das Zurückgeben von Arrays an die aufrufende Anwendung gelesen. Am Ende habe ich ein re-factored Programm, wo ich mehrere Methodenargumente anstelle von Array habe. –