Как заставить WebBrowser ждать полной загрузки?

У меня есть форма C# с элементом управления веб-браузером.

Я пытаюсь посетить разные веб-сайты в цикле.

Однако я не могу управлять URL-адресом для загрузки в элемент веб-браузера формы.

Вот функция, которую я использую для навигации по URL-адресам:

public String WebNavigateBrowser(String urlString, WebBrowser wb)
{
    string data = "";
    wb.Navigate(urlString);
    while (wb.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
    data = wb.DocumentText;
    return data;
}

Как заставить мой цикл ожидать полной загрузки?

Мой цикл примерно такой:

foreach (string urlAddresses in urls)
{
    WebNavigateBrowser(urlAddresses, webBrowser1);
    // I need to add a code to make webbrowser in Form to wait till it loads
}
5
задан abatishchev 2 February 2015 в 23:56
поделиться