я использовал System::Net::WebClient::DownloadString
получить HTML-код некоторых веб-страниц.
Но это не работает для некоторых конкретных страниц.
По этой причине я использовал WebBrowser2 для этих страниц.
Однако у этого способа есть некоторые проблемы, поскольку он действительно загружает страницы.
Я хочу сделать это:
если страница содержит msgbox, я хочу игнорировать это.
(в этом случае я не хочу видеть окно сообщения и открывать другую страницу. Мне не нужно получать HTML-код этой страницы.)
Некоторые страницы — это не веб-страница, а файл. Если я открою это, он вызывает управление загрузкой.
Это действительно меня раздражает. Я пытался отфильтровать URL-адреса, которые не являются веб-страницами, но мне это не удалось.
Я хочу игнорировать страницы, которые не являются настоящими.
Что я должен делать?
Первый обычно обрабатывается DWebBrowserEvents2::NewWindow3
; Вы можете отменить новое окно. Только для настоящих всплывающих окон, а не для плавающих div-ов HTML5.
Что касается загрузки, то звучит так, будто URL-адрес идентифицирует ресурс, который не относится к типу MIME. text/html
, Вы должны получить заголовок во время DWebBrowserEvents2::BeforeNavigate2
и снова вы можете отменить его.