浏览器.在循环中发生DocumentCompleted事件
本文关键字:DocumentCompleted 事件 循环 浏览器 | 更新日期: 2023-09-27 18:02:41
我有一个简单的应用程序,我正在开发,需要通过传递给WebBrowsers导航函数的每个循环的url列表进行迭代。我希望看到DocumentCompleted事件在每次调用导航函数后触发,但它似乎只有在整个表单完成加载后才会触发-并且这个循环已经完成。
我想我在这里错过了一些基本的东西,但一些帮助和建议将是伟大的!谢谢!
这是一个代码的例子,我正在尝试…
这个foreach循环在我使用的WinForms页面的Form Load事件中运行…
int id = 0;
foreach (DataRow row in quals.Rows)
{
URN = row["LAIM_REF"].ToString();
string URN_formated = URN.Replace("/", "_");
string URL = "http://URL_I_AM_GOING_TOO/";
string FullURL = URL + URN_formated;
wbrBrowser.ScriptErrorsSuppressed = true;
wbrBrowser.Refresh();
wbrBrowser.Navigate(FullURL);
id += 1;
label1.Text = id.ToString();
}
在循环到达以下行时:
wbrBrowser.Navigate(FullURL);
我希望事件:
private void wbrBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
...
}
因此,将能够针对循环中返回的每个url运行进程。
谢谢!
我用过:
while (wbrBackground.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
,现在可以正常工作了