2010-08-07 8 views
0

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

Это мой 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; 
} 

Что я делаю неправильно?

ответ

2

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

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

+0

Как следует, что таймер выглядеть? Я просто пробовал цикл while, который проверяет, является ли bool истинным. Я получил этот bool внутри события document_completed. Но это никогда не получится. – Yustme

+0

Nevermind, я добавил дополнительный bool, чтобы проверить, если мы переходим. Это было очень быстро, в то время как цикл без перехода к URL. Теперь он проверяет сначала, если мы перемещаемся. И это сработало. Благодаря! – Yustme

+0

э-э-э-э-э-э-эй, как у вас было достигнуто решение – Prachur

Смежные вопросы