我有以下代码
WebBrowser browser = new WebBrowser();
browser.Navigate(link);
问题是我需要等待3秒才能执行下一个功能(行)。我试过使用Thread.Sleep(3000)
,但显然它不起作用。
所以我正在寻找一种方法在执行下一行代码之前等待3秒,然后让浏览器导航到给定的链接
答案 0 :(得分:4)
Thread.Sleep()
不起作用,因为它不允许处理WebBrowser
个事件。
我认为您真正寻找的是一旦页面导航完成后会触发的事件:
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += (object sender, WebBrowserDocumentCompletedEventArgs e) =>
{
//do your processing here or set completed flag
};
browser.Navigate(link);
答案 1 :(得分:0)
我不确定我在哪里找到它,但这对我有用。我特别不记得睡眠声明。
Browser.Navigate(sLetterFile);
while (Browser.ReadyState != WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents();
}
Thread.Sleep(1000);