Używam właściwości ObjectForScripting do interakcji ze stroną internetową wewnątrz kontrolki WebBrowser i wszystko działa dobrze, z tym wyjątkiem, że nie mogę wymyślić, jak przekazać tablicę łańcuchów z powrotem do C#Przekazywanie tablicy łańcuchów z JS do C# wewnątrz kontrolki WebBrowser
HTML kod
<input type="submit" onclick="window.external.save(Array('test', 'test2'))" />
Formularz
// 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)
{
}
Czy znalazłeś podejście do pracy? – Shrike
Nie. Odczytuję wiele negatywnych odpowiedzi dotyczących przekazywania tablic z powrotem do aplikacji wywołującej. W końcu skończyłem z re-factored programu, gdzie mam wiele argumentów metody zamiast tablicy. –