我正在开发一个简单的应用程序,它需要遍历在每个循环中传递给 WebBrowsers Navigate 函数的 URL 列表。我希望在每次调用 Navigate 函数后看到 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 运行进程。
谢谢!