回答
導航是異步的,這意味着它會轉到另一個線程上的該網頁,並且不會等到它完成。您正試圖立即獲得標題,但尚未設置。
您應該附加到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. Windows窗體WebBrowser控件 - 支持Javascript?
- 2. IEWebGL與Windows窗體WebBrowser控件
- 3. Windows窗體WebBrowser控件:DocumentText vs Document.Body.OuterHtml
- 4. 在WebBrowser控件(Windows窗體)中顯示多個PDF文件
- 5. 什麼是Windows窗體中WebBrowser控件的瀏覽器版本
- 6. 在Windows窗體應用程序中使用C#的WebBrowser控件#
- 7. 我想在單聲道窗體中使用WebBrowser控件
- 8. 如何攔截Windows窗體WebBrowser控件中的刷新?
- 9. 從Windows窗體WebBrowser控件的橫向打印
- 10. AllowTranspPrent窗體上的WebBrowser控件不可見
- 11. 需要幫助從窗體1訪問webbrowser控件
- 12. 在IE瀏覽器窗體WebBrowser控件和css漸變
- 13. Windows窗體WebBrowser控件和內聯框架
- 14. WebBrowser控件打開一個新窗口
- 15. WebBrowser控件從ATL到c#
- 16. Windows phone的WebBrowser控件嵌入字體
- 17. C#窗體控件
- 18. Windows窗體控件
- 19. WebBrowser控件
- 20. WebBrowser控件
- 21. WebBrowser控件C#
- 22. Overlay WebBrowser控件
- 23. WebBrowser控件ScreenShot
- 24. WebBrowser控件
- 25. 從WebBrowser控件
- 26. 子窗體內的子窗體控件
- 27. .NET窗體窗體刷新控件
- 28. 線程調用窗體窗體控件
- 29. 動態生成窗體窗體控件
- 30. 將Web窗體控件添加到Windows窗體
你可以發佈代碼示例嗎?你是否在等待文檔在完成加載之前完成加載? – 2011-03-24 12:31:47
如果你只是想從互聯網上下載文件,有更多的有效的可能性,例如WebClient類。 – Mario 2011-03-24 12:32:26
@evan Mulawski你可以看看下面的答案評論中的代碼 – 2011-03-24 13:54:35