【发布时间】:2013-10-26 23:55:02
【问题描述】:
我正在使用 Visual Studio (Visual Basic),我有一个 Webbrowser 对象,我想知道如何覆盖 IE 错误页面。我的意思是“无法加载网页”等页面。和“无法导航到页面”。类型错误。 (Win7中带有胖“i”图标的那些)
【问题讨论】:
-
不清楚!您想捕获 404 等,并显示一些其他内容吗?
-
基本上是想改一下IE系统的错误页面,比如用户没有上网时出现的页面。
-
您可以尝试处理
WebBrowser.Navigating(WinFromsWebBrowser) 并检查类似res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/的URL。如果匹配,请重新导航到您选择的本地 URL,或执行WebBrowser.DocumentText = "custom error info"之类的操作。不过,这将是特定于 IE 版本的。 -
正确的做法是处理NavigateError事件。查看this 和this 了解更多信息。
-
好吧,我刚刚投了赞成票,因为这是一个有趣的问题。很确定我会在浏览器控件之外完成它,但是方法 B 总是很好。
标签: vb.net webbrowser-control visual-studio-2013