回答
導航是異步的,這意味着它會轉到另一個線程上的該網頁,並且不會等到它完成。您正試圖立即獲得標題,但尚未設置。
您應該附加到WBC上的DocumentCompleted
事件並檢查標題。
我做到了,但動態事件沒有解僱! – 2011-03-24 13:49:27
webBrowser.Name =「mybrow」; webBrowser.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler(Split); webBrowser.Navigate( 「http://www.site.com」); MessageBox.Show(webBrowser.DocumentTitle); public void Split(object sender,WebBrowserDocumentCompletedEventArgs e) {MessageBox.Show(「Salam」); } – 2011-03-24 13:49:47
它現在使用相同的代碼! – 2011-03-24 14:34:40
正如注意到標題只能在設置後才能檢索。要知道這種情況何時發生,除了DocumentCompleted事件之外,還有一個便利的WebBrowser.DocumentTitleChanged事件可以簡化您的邏輯。
另外,大概,後一個事件也會在文檔通過Javascript加載後標題發生變化時觸發。
合乎邏輯,但問題是在WBC .Navigate()之後調用WBC.DocumentTitle。 – 2011-03-25 18:16:03
不確定你的意思。無論如何,如果您從DocumentTitleChanged事件處理程序中訪問DocumentTitle,則標題值將可用。 – alexei 2011-03-26 16:31:09
- 1. 拖放到窗體上(但不是窗體上的WebBrowser控件)
- 2. Windows窗體WebBrowser控件 - 支持Javascript?
- 3. 在WebBrowser控件(Windows窗體)中顯示多個PDF文件
- 4. 什麼是Windows窗體中WebBrowser控件的瀏覽器版本
- 5. 我想在單聲道窗體中使用WebBrowser控件
- 6. 從Windows窗體WebBrowser控件的橫向打印
- 7. 需要幫助從窗體1訪問webbrowser控件
- 8. Windows窗體WebBrowser控件和內聯框架
- 9. 在Windows窗體應用程序中使用C#的WebBrowser控件#
- 10. WebBrowser控件打開一個新窗口
- 11. WebBrowser控件從ATL到c#
- 12. Windows窗體控件
- 13. C#窗體控件
- 14. WebBrowser控件C#
- 15. WebBrowser控件
- 16. WebBrowser控件
- 17. WebBrowser控件
- 18. 從WebBrowser控件
- 19. Overlay WebBrowser控件
- 20. 動態生成窗體窗體控件
- 21. 子窗體內的子窗體控件
- 22. .NET窗體窗體刷新控件
- 23. Windows窗體 - 從窗體傳遞值到用戶控件
- 24. 將Web窗體控件添加到Windows窗體
- 25. 如何關閉窗體窗體並將控件轉移到其他窗體?
- 26. 從窗體發送KeyEvent到控件
- 27. 無法將控件添加到窗體
- 28. Infragistics窗體窗體控件13.1版本之間的區別Infragistics窗體窗體控件10.3版本
- 29. InputBinding和WebBrowser控件
- 30. WebBrowser控件問題
你可以發佈代碼示例嗎?你是否在等待文檔在完成加載之前完成加載? – 2011-03-24 12:31:47
如果你只是想從互聯網上下載文件,有更多的有效的可能性,例如WebClient類。 – Mario 2011-03-24 12:32:26
@evan Mulawski你可以看看下面的答案評論中的代碼 – 2011-03-24 13:54:35