2009-09-24 53 views
1

我有一个WPF应用程序,我使用WebBrowser控件来显示一些公共网站的内容。用于HTTP错误的WPF WebBrowser事件?

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

+1

另一种解决方案可以在这里找到:在http://stackoverflow.com/a/14748621/2381779 – 2014-08-22 14:36:05

回答

0

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

+0

我的应用程序仅调用刷新():在这里输入链接的描述] [1] [1]我的浏览器控件,似乎Navigated事件从未在第一次初始化后被触发。 refresh()没有我可以听的事件吗? – Jippers 2009-09-24 22:28:21

+0

显然不是...这很奇怪,刷新不触发浏览,它看起来像一个错误 – 2009-09-25 10:42:15

+0

我有一个类似的问题,我无法访问WebResponse中可用的HTTP头。 http://stackoverflow.com/questions/1956590/how-to-get-the-response-headers-while-the-user-navigates-from-page-to-page – Trainee4Life 2009-12-24 11:10:39

1

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

+0

这就告诉我们我们如何获得WebResponse,但我们如何检查响应中的页面加载失败? – jpmc26 2013-10-07 18:38:04

+0

我创建了一个这样的例子作为[this](http://stackoverflow.com/a/29979898/271588)问题的答案。 – dave 2015-05-01 00:30:06