簡體   English   中英

C#WebBrowser - 如何制作Download / DownloadComplete事件處理程序

[英]C# WebBrowser - how to make a Download/DownloadComplete Event Handler

我有一個webbrowser對象。 它做了很多工作,所以我經常遇到一個問題,即對象尚未加載,或者新請求尚未完成,等等。

所以現在我使用的是這樣的東西:

Thread.Sleep(n);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
// do stuff here

但正如已經提到的,我不喜歡它。 這是非常不可靠的。 而且線程被凍結了。

我確定我已經在互聯網上找到了類似DownloadCompleteHandler的東西(不確定名稱),它開始異步下載頁面的過程,並在完成后 - 我可以調用另一個處理程序來告訴它該怎么做下一個。

但我再也找不到了。 如果有人能提供幫助,那就太棒了。

我想你正在尋找DocumentCompleted事件。

當頁面導航到並開始加載時,將調用Navigated事件,在頁面加載完成后調用DocumentCompleted事件。

編輯

回答您對您的問題的評論; 您正在尋找ProgressChanged事件。

事實上,如果您只是閱讀MSDN上的WebBrowser文檔,它會更容易。 在這個頁面上有一個“事件”部分,列出了所有這些事件以及它們的用途。

你也可以看看WatiN

public class IEWaitForComplete : WaitForCompleteBase

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM