【问题标题】:WPF WebBrowser events for HTTP errors?HTTP错误的WPF WebBrowser事件?
【发布时间】:2010-12-01 04:50:18
【问题描述】:

我有一个 WPF 应用程序,我正在使用 WebBrowser 控件来显示来自公共网站的一些内容。

有时在网络连接不稳定的奇怪边缘情况下,网络浏览器会显示“此程序无法显示网页”错误页面。有什么方法可以监听 WebBrowser 以检测何时发生这种情况,以便我可以加载占位符?

【问题讨论】:

标签: wpf events browser webbrowser-control


【解决方案1】:

您可以尝试使用System.Windows.Controls.Frame 中的NavigationService,如MSDN forum post 中所示。对于 WPF 中的 WebBrowser 控件,WebResponse 将始终为空(如帖子中所述)。

【讨论】:

  • 这告诉我们如何获取 WebResponse,但是我们如何通过响应检查页面加载失败?
  • 我创建了一个示例作为对this问题的回答。
【解决方案2】:

Navigated事件参数中,您可以访问WebResponse,因此您可以访问HTTP响应代码。

【讨论】:

  • 我的应用程序只在我的浏览器控件上调用 refresh() 并且似乎 Navigated 事件在第一次初始化后永远不会被触发。 refresh() 没有我可以收听的事件吗?
  • 显然不是...刷新不触发导航很奇怪,它看起来像一个错误
  • 我遇到了类似的问题,我无法访问 WebResponse 中可用的 HTTP 标头。 stackoverflow.com/questions/1956590/…
  • WebResponse 始终为空
猜你喜欢
  • 2018-02-04
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 2013-12-30
  • 2011-11-21
  • 2014-07-26
  • 2011-09-02
  • 1970-01-01
相关资源
最近更新 更多