Веб-браузер управления document_completed запускается более одного раза - PullRequest
0 голосов
/ 07 августа 2010

Событие document_complete запускается более одного раза. Что не так уж и плохо. Но URL, на который я перехожу, никогда не загружается полностью. Его увольняют примерно 2/3 раза.

Это мое событие document_completed:

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.AbsolutePath != this.wbrowser.Url.AbsolutePath) 
        return;
    else
        string doctext = this.wbrowser.DocumentText;
}

Что я делаю не так?

1 Ответ

2 голосов
/ 07 августа 2010

Вы получите одно DocumentCompleted событие на кадр / фрейм, поэтому их несколько. Если вы не получили последний, это потому, что какой-то ресурс все еще загружается или зависает. Это может быть изображение, файл сценария или какой-то iframe.

Лучшее решение - добавить тайм-аут и продолжить программу, если вы получили последнее событие DocumentCompleted или ваш тайм-аут наступил.

...