У меня есть простое приложение, которое я разрабатываю, которое должно перебирать список URL-адресов, которые передаются функции навигации веб-браузеров в цикле for each. Я надеялся увидеть, что событие DocumentCompleted срабатывает после каждого вызова функции Navigate, но, похоже, оно срабатывает только после завершения загрузки всей формы - и этот цикл завершился.
Я предполагаю, что мне не хватает чего-то фундаментального здесь, но некоторая помощь и совет были бы замечательными!
Спасибо!
Вот пример кода, который я пытаюсь...
Этот цикл foreach запускается в событии загрузки формы страницы WinForms, которую я использую...
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-адресов, возвращаемых в цикле.
Спасибо!