我想用它來調用網頁上的一些JS腳本。我有這樣的:在控制檯應用程序中使用WebBrowser
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()
,以便我可以使用它做些什麼?
靜態方法實際上可以返回一個值。這是線程不能。此外,線程*可以使用非靜態方法。 – icktoofay 2011-06-12 21:44:56
爲什麼這是downvoted? – Amy 2011-06-12 22:39:01