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(不确定名称),这是开始异步下载页面的过程,在它完成后-我可以调用另一个处理程序来告诉它下一步该做什么。
但是我找不到它了。如果有人能帮忙就太好了。
我想你是在找DocumentCompleted事件。
Navigated事件在页面被导航到并开始加载时被调用,DocumentCompleted事件在页面加载完成时被调用。
编辑
回应你对你的问题的评论;您正在寻找ProgressChanged事件。
事实上,如果你只是阅读MSDN上的WebBrowser文档会更容易。在这个页面上有一个"事件"的部分,它列出了所有的事件和它们的用途。
你也可以看看WatiN
public class IEWaitForComplete : WaitForCompleteBase