如何忽略网页,不是真正的网页或包含msgbox与WebBrowser2



我使用System::Net::WebClient::DownloadString获取一些网页的HTML代码。但是,它对某些特定的页面不起作用。

由于这个原因,我使用WebBrowser2来处理这些页面。然而,这种方式有一些问题,因为它真的加载页面。

我想这样做:

  1. 如果页面包含msgbox,我想忽略它。(在这种情况下,我不想看到消息框和打开其他页面。我不需要得到这个页面的HTML代码)

  2. 有些页面不是网页而是文件。如果我打开这个,它会调用下载控制。这真让我恼火。我试图过滤非网页的url,但失败了。我想忽略非真实网页

我该怎么办?

第一个通常由DWebBrowserEvents2::NewWindow3处理;您可以取消新窗口。只适用于真正的弹出窗口,而不是HTML5浮动div。

至于下载,这听起来像是URL标识了一个不是MIME类型text/html的资源。您必须在DWebBrowserEvents2::BeforeNavigate2期间获得标题,并且可以再次取消它。

相关内容

  • 没有找到相关文章

最新更新