WebForm的WebBrowser连续导航

时间:2014-04-03 12:16:40

标签: c# webbrowser-control

VS 10,WinFormApp

我有一个网址列表。我试图逐个导航到URL。完成页面文档的加载后,集成的webbrowser将导航到下一个URL。

以下是一些代码:

private void btnHit_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate(lstUrls[counter].url);

    }

 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        if (e.Url != webBrowser1.Url)
        {
            lblStatus.Text = "Page is loading....";
            lblStatus.ForeColor = Color.Red;
            return;
        }
        else
        {                
            funcMethod();               

        }
    }

 public void funcMethod()
    {
        lblStatus.Text = "Page is loaded";
        lblStatus.ForeColor = Color.Green;            

        try
        {
            webBrowser1.Document.Focus();
            webBrowser1.Navigate(lstUrls[++counter].url);

        }
        catch { }
    }

问题是,当我逐行调试每个元素时,它适用于URL列表中的所有(100+)个项目。但是当我按下 btnHit 时,有时会加载2/3/4/5 / ..网址数量。并停止进一步加载。在那个时候,如果我再次点击 btnHit ,过程就会开始,和以前一样。

我错过了什么?

0 个答案:

没有答案