Я хочу использовать его для вызова некоторых скриптов JS на веб-странице. У меня есть это:
static void Stuff()
{
WebBrowser browser = new WebBrowser();
browser.Navigate("http://www.iana.org/domains/example/");
HtmlDocument doc = browser.Document;
//doc.InvokeScript("someScript");
Console.WriteLine(doc.ToString());
}
static void Main(string[] args)
{
Console.WriteLine("hi");
var t = new Thread(Stuff);
t.SetApartmentState(ApartmentState.STA);
t.Start();
}
Вопрос 1: При попытке получить doc.ToString()
я получаю исключение "ссылка на объект не установлен". Почему?
Вопрос 2: Как получить некоторые данные из документа HTML в основную программу? WebBrowser
требуется отдельный поток, для которого требуется статический метод, который не может вернуть какое-либо значение. Как мне вернуться, скажем, doc
к Main()
, чтобы я мог что-то с этим сделать?