2012-03-29 64 views
7

我有這樣一段代碼:web瀏覽器文件總是空

WebBrowser wb = new WebBrowser(); 
wb.Navigate(URL); 
HtmlDocument doc = wb.Document; 

我應該提,我有一個表格上沒有WebBrowser控件,它只是在我的類方法。 之後,wb.Document和doc也是空值。 這是爲什麼?我需要做些什麼來獲得這份文件?

回答

13

您應該處理DocumentCompleted事件,並在事件處理程序觸發時訪問該文檔。

導航和文檔加載是異步處理的 - 因此,當方法返回時,控件實際上沒有導航或加載任何東西;因此爲什麼這些是空的。

+1

別等,那會僵局。 – 2012-03-29 12:39:10

+0

對不起 - 我的意思是*直到事件發生時才訪問它* – 2012-03-29 12:47:37

1

它始終爲空,因爲它尚未加載。

您需要做的是訂閱webBrowser.DocumentCompleted事件。