2011-04-29 42 views
2

嗨 我在C Sharp開發了一個IE工具欄,它訪問IE中顯示的頁面的html源並處理它。我依靠ondocumentcomplete事件處理程序。當它被觸發時,就會採用html源代碼。但是,由於每幀都會觸發ondocumentcomplete,最後是外框,窗口,所以我在頁面上有框架問題。爲了解決這個我做了這樣的 -如何確定何時頁面完全加載在csharp的webbrowser控件中?

public void OnDocumentComplete(object pDisp, ref object URL) 
    { 
     if (pDisp.Equals(Explorer.IWebBrowser_Parent)) 
     { 
      // check for frames n get the source of all 
     } 
     else 
      // ignore 
    } 

喜歡我能得到的所有幀的源。 但問題是對於某些具有frame或iframe的頁面,ondocumentcomplete不會針對該窗口觸發。所以上面的代碼不會處理任何這樣的,例如 - http://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro 激發該url的ondocumplete,然而點擊編輯並點擊me按鈕雖然重新加載框架,但不會爲窗口激發ondocumentcomplete。如何解決這個問題?

+0

是這個asp.net? – 2011-04-29 16:19:34

+0

nope .. c sharp ... – arunondeck 2011-04-30 10:58:44

回答

0

這個問題似乎是:我怎麼知道我何時停止從我的請求中接收數據?

如果你這樣說,你可能會理解你什麼時候做,也就是說,你沒有獲得更多的數據(設置一個計時器來檢查),或者到頁面的連接關閉,等等

+0

我找到了方法..其描述清楚http://support.microsoft.com/kb/q180366/ 不明白我怎麼可能錯過它雖然 – arunondeck 2011-05-08 10:10:32

相關問題