浏览器.在循环中发生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运行进程。

谢谢!

浏览器.在循环中发生DocumentCompleted事件

我用过:

while (wbrBackground.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }

,现在可以正常工作了

相关文章:
  • 没有找到相关文章