Как игнорировать страницы, которые не являются настоящими веб-страницами или содержат msgbox с WebBrowser2?

я использовал System::Net::WebClient::DownloadString получить HTML-код некоторых веб-страниц.
Но это не работает для некоторых конкретных страниц.

По этой причине я использовал WebBrowser2 для этих страниц.
Однако у этого способа есть некоторые проблемы, поскольку он действительно загружает страницы.

Я хочу сделать это:

  1. если страница содержит msgbox, я хочу игнорировать это.
    (в этом случае я не хочу видеть окно сообщения и открывать другую страницу. Мне не нужно получать HTML-код этой страницы.)

  2. Некоторые страницы — это не веб-страница, а файл. Если я открою это, он вызывает управление загрузкой.
    Это действительно меня раздражает. Я пытался отфильтровать URL-адреса, которые не являются веб-страницами, но мне это не удалось.
    Я хочу игнорировать страницы, которые не являются настоящими.

Что я должен делать?

0

Решение

Первый обычно обрабатывается DWebBrowserEvents2::NewWindow3; Вы можете отменить новое окно. Только для настоящих всплывающих окон, а не для плавающих div-ов HTML5.

Что касается загрузки, то звучит так, будто URL-адрес идентифицирует ресурс, который не относится к типу MIME. text/html, Вы должны получить заголовок во время DWebBrowserEvents2::BeforeNavigate2и снова вы можете отменить его.

0

Другие решения


По вопросам рекламы [email protected]