时间:2011-07-07 16:18:28

标签: c# time browser

我有以下代码

WebBrowser browser = new WebBrowser();
browser.Navigate(link);

问题是我需要等待3秒才能执行下一个功能(行)。我试过使用Thread.Sleep(3000),但显然它不起作用。

所以我正在寻找一种方法在执行下一行代码之前等待3秒,然后让浏览器导航到给定的链接

2 个答案:

答案 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);