Что загрузил WebBrowser?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Что загрузил WebBrowser?

Сообщение MIT » 10.07.2009 (Пт) 12:18

Что-то я не могу нагуглить такую вещь: необходимо узнать что загрузил WB - страницу, куда его послали (Navigate), или же стандартную страницу с ошибкой (типа "что-то оно не загрузилось, попробуйте обновить").
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Что загрузил WebBrowser?

Сообщение arvitaly » 10.07.2009 (Пт) 14:17

Если стандартная страничка 404 не меняется, то можно так
Код: Выделить всё
   
const errorText="<!-- Error title -->" ' Win2000Serv IE7
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        Dim document As HtmlDocument = _
WebBrowser1.Document
        If document.Body.InnerHtml.ToString.IndexOf(errorText) > 0 Then
            MsgBox("Не туда")
        End If
    End Sub


А как нормально сделать и вправду непонятно

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Что загрузил WebBrowser?

Сообщение MIT » 10.07.2009 (Пт) 14:24

Во-первых зарание не известна версия браузера (а соответсвенно и содержимое страницы с ошибкой)
Во-вторых существуют ошибки ипомимо 404ой, наприимер тайймаут или просто нехотение браузера загружать страницу.

Подозреваю, что должен быть нормальный сигнализатор браузера, что загрузилось не то, что должно было загрузится.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Что загрузил WebBrowser?

Сообщение arvitaly » 10.07.2009 (Пт) 14:52

Во-первых зарание не известна версия браузера (а соответсвенно и содержимое страницы с ошибкой)
Во-вторых существуют ошибки ипомимо 404ой, наприимер тайймаут или просто нехотение браузера загружать страницу


Да знаю...

Подозреваю, что должен быть нормальный сигнализатор браузера, что загрузилось не то, что должно было загрузится.

В VB6 было событие NavigateError, в NET чет непонятно

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что загрузил WebBrowser?

Сообщение Nord777 » 10.07.2009 (Пт) 17:06

MIT я не понял, что тебе надо определить? Ошибку или редирект на другую страницу?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Что загрузил WebBrowser?

Сообщение MIT » 10.07.2009 (Пт) 17:41

Мне надо определить факт незагрузки страницы.
Т.е. после события DocumentComleted необходимо установить загрузилась ли запрашиваемая страница.

Впрочем кое-что все-таки нагуглил. Пойду попробую.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Что загрузил WebBrowser?

Сообщение arvitaly » 10.07.2009 (Пт) 17:58

Вон они как переделали

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что загрузил WebBrowser?

Сообщение Nord777 » 10.07.2009 (Пт) 18:07

Если страница не загрузилась, то в событии WebBrowser_Navigated, свойства:
WebBrowser.Document.Body = Nothing
WebBrowser.DocumentTitle = ""
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Что загрузил WebBrowser?

Сообщение MIT » 10.07.2009 (Пт) 18:45

Nord777 писал(а):в событии WebBrowser_Navigated
Тоже самое произойдет, если на странице установлен редирект (один раз просто сработало на нормально загрузившийся сайт).
Но и у NavError`а есть минус - "открытие стрраницы было остановлено" не считается за ошибку.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что загрузил WebBrowser?

Сообщение Nord777 » 10.07.2009 (Пт) 20:12

Тоже самое произойдет, если на странице установлен редирект (один раз просто сработало на нормально загрузившийся сайт).
Да, но при ошибке, в событии DocumentCompleted:
WebBrowser.DocumentTitle = "HTTP 404 - ..."
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Что загрузил WebBrowser?

Сообщение arvitaly » 10.07.2009 (Пт) 21:14

Да, но при ошибке, в событии DocumentCompleted:
WebBrowser.DocumentTitle = "HTTP 404 - ..."


надо понимать совсем не обязательно

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что загрузил WebBrowser?

Сообщение Nord777 » 10.07.2009 (Пт) 21:49

надо понимать совсем не обязательно
Ты чём? О "404" или "HTTP 404 - ...." ?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Что загрузил WebBrowser?

Сообщение arvitaly » 10.07.2009 (Пт) 21:59

о DocumentTitle, разве на разных IE не по разному? Да и вручную можно поменять, у меня во всех случаях (и отмены загрузки и не найдена страница) title выдает "Navigation Canceled"


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 18

    TopList