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 ,过程就会开始,和以前一样。
我错过了什么?