【问题标题】:C# WebBrowser - how to make a Download/DownloadComplete Event HandlerC# WebBrowser - 如何制作 Download/DownloadComplete 事件处理程序
【发布时间】:2011-12-15 14:51:21
【问题描述】:

我有一个 webbrowser 对象。 它做了很多工作,所以我经常遇到对象尚未加载或新请求尚未完成等问题。

所以现在我正在使用这样的东西:

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

但如前所述,我不喜欢它。这是相当不可靠的。加上线程被冻结。

我确定我在互联网上的某个地方看到过类似 DownloadCompleteHandler(不确定名称)的东西,它开始异步下载页面的过程,完成后 - 我可以调用另一个处理程序来告诉它下一步该做什么。

但我再也找不到它了。 如果有人可以提供帮助,那就太好了。

【问题讨论】:

  • 我刚刚看到这条评论并更新了我的答案

标签: c# html xml browser


【解决方案1】:

我认为您正在寻找DocumentCompleted 事件。

当页面被导航到并开始加载时调用Navigated事件,当页面完成加载时调用DocumentCompleted事件。

编辑

回应您对问题的评论;您正在寻找ProgressChanged 事件。

事实上,如果您通读 MSDN 上的 WebBrowser 文档,会更容易。在此页面上有一个“事件”部分,其中列出了所有事件以及它们的用途。

【讨论】:

    【解决方案2】:

    你也可以看看WatiN

    public class IEWaitForComplete : WaitForCompleteBase
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      相关资源
      最近更新 更多