Ich möchte es verwenden, um einige JS-Skripte auf der Webseite aufzurufen. Ich habe dies:
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();
}
Frage 1: Ich erhalte eine "object reference not set"-Ausnahme, wenn ich versuche, eine doc.ToString()
. Warum?
Frage 2: Wie bekomme ich einige Daten aus dem HTML-Dokument in das Hauptprogramm? WebBrowser
erfordert einen separaten Thread, der eine statische Methode benötigt, die keinen Wert zurückgeben kann. Wie gebe ich zurück, sagen wir, doc
zum Main()
damit ich etwas damit machen kann?