开发者

WebBrowser component c# waiting time

开发者 https://www.devze.com 2023-03-18 13:40 出处:网络
I have following code WebBrowser browser = new WebBrowser(); browser.Navigate(link); Problem is that I need to wait 3 sec before I execute next function (line). I have tried to use Thread.Sleep(300

I have following code

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

Problem is that I need to wait 3 sec before I execute next function (line). I have tried to use Thread.Sleep(3000) but obviously it doesn't work .

So I'm looking for a way to wait 3 sec before executing next line of code and sill letting bro开发者_Go百科wser navigate to given link


Thread.Sleep() doesn't work because it doesn't allow for the WebBrowser events to be processed.

I think what you are really looking for is an event that fires once the page navigation is completed:

WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += (object sender, WebBrowserDocumentCompletedEventArgs e) =>
{
    //do your processing here or set completed flag
};
browser.Navigate(link);


I'm not sure where I found it, but this worked for me. I especially don't recall about the Sleep statement.

        Browser.Navigate(sLetterFile);
        while (Browser.ReadyState != WebBrowserReadyState.Complete)
        {
            System.Windows.Forms.Application.DoEvents();
        }
        Thread.Sleep(1000);
0

精彩评论

暂无评论...
验证码 换一张
取 消