首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何忽略不是真实网页或包含带有WebBrowser2的msgbox的页面?

问如何忽略不是真实网页或包含带有WebBrowser2的msgbox的页面?
EN

Stack Overflow用户
提问于 2014-06-02 23:45:18
回答 1查看 37关注 0票数 0

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

出于这个原因,我在这些页面中使用了WebBrowser2。但是,这种方式有一些问题,因为它真的加载页面。

我想做这些:

  1. 如果页面包含msgbox,我想忽略它。(在这种情况下,我不希望看到msg框并打开其他页面。我不需要得到这个页面的HTML代码。)
  2. 有些页面不是网页,而是文件。如果我打开这个,它会调用下载控制。真让我恼火。我试图过滤不是网页的urls,但失败了。我想忽略那些不是真正网页的网页。

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2014-06-03 08:29:25

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24005009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档