C#使用Webbrowser来判断网页是否加载完毕

在WebBrowser开始装载http://www.592zy.info这个网页的时候,触发Browser_Navigating的时候

 

打开一个timer,在那里监控,Interval为200ms

 

如果MainBrowser的ReadyState == WebBrowserReadyState.Complete &&webBrowser1.IsBusy == false的话

 

证明现在有两种情况,WebBrowser已经最终装载完毕,或者是刚装载完结一个,很快就会装载另外一个frame

private void webBrowser1_Navigating_1(object sender, WebBrowserNavigatingEventArgs e)
{

            //panelEx1.Text = "页面加载中...";
            timer1.Enabled = true;

}

 

private void timer1_Tick(object sender, EventArgs e)
        {
            if (webBrowser1.ReadyState == WebBrowserReadyState.Complete && webBrowser1.IsBusy == false)
            {
                //panelEx1.Text = "页面加载完成";
                timer1.Enabled = false;
            }
        }

你可能感兴趣的:(C#学习)