2013-02-11 48 views
0

我目前正在嘗試使用在代碼中動態創建的Web瀏覽器來提取網頁中的詳細信息,但我無法知道何時加載完成。我知道有一個.LoadCompleted事件。 我試過了,因爲某種原因它沒有開火,所以我放棄了它。 但我有點尋找我們以前爲winforms webbrowser控件所做的類型。我正在檢查文檔是否準備好像這樣:如何知道如果wpf webbrowser已完成加載頁面(不使用Loadcomplete)

Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete 
    Application.DoEvents() 
Loop 

有沒有類似的東西?以便我可以檢查並繼續執行其餘的代碼。

+0

。我正在創建和銷燬它,因爲我必須通過很多網頁進行循環,並經常用來獲取「內存不足」消息 – 2013-02-11 08:04:01

回答

0

確保您的網頁瀏覽器控件可見。如果隱藏Web瀏覽器控件,某些事件可能不會觸發。

相關:LoadCompleted Not Firing in WPF WebBrowser Control

參考

提到我動態創建的網頁瀏覽器,它是不可見的
+0

我不希望它可見。有沒有其他的方法。我可以使用表單瀏覽器。但我將不得不使用doevents來運行和加載。我真的很想盡量避免這種情況。 – 2013-02-12 04:54:45

+0

只需使其可見,就可以將數據拉出來,然後再將其隱藏起來。這是不幸的工作的唯一途徑。 – 2013-02-12 04:55:39

相關問題