c# WebBrowser -如何创建一个Download/DownloadComplete事件处理器

本文关键字:Download 一个 DownloadComplete 事件 处理器 事件处理 何创建 WebBrowser 创建 | 更新日期: 2023-09-27 18:12:39

我有一个web浏览器对象。它做了很多工作,所以我经常遇到一个问题,对象还没有加载,或者新的请求还没有完成,等等。

现在我用的是这样的:

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

但是正如已经提到的,我不喜欢它。它相当不可靠。加上线程会被冻结。

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

但是我找不到它了。如果有人能帮忙就太好了。

c# WebBrowser -如何创建一个Download/DownloadComplete事件处理器

我想你是在找DocumentCompleted事件。

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

编辑

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

事实上,如果你只是阅读MSDN上的WebBrowser文档会更容易。在这个页面上有一个"事件"的部分,它列出了所有的事件和它们的用途。

你也可以看看WatiN

public class IEWaitForComplete : WaitForCompleteBase
相关文章: