Vb.net Visual Basic-如何覆盖webbrowser错误页?
我正在使用Visual Studio(Visual Basic),我有一个Webbrowser对象,我想知道如何覆盖IE错误页面。我的意思是“无法加载网页”和“无法导航到网页”之类的页面。键入错误。(Win7中带有胖“i”图标的页面)您可以在web服务器(IIS、Apache等)上自定义这些错误页面。您可以在web服务器(IIS、Apache等)上自定义这些错误页面。不清楚!您想捕获404等,并显示一些其他内容吗?基本上,我想更改IE系统错误页面,例如,当用户未连接到internet时显示的页面。您可以尝试处理Vb.net Visual Basic-如何覆盖webbrowser错误页?,vb.net,webbrowser-control,visual-studio-2013,Vb.net,Webbrowser Control,Visual Studio 2013,我正在使用Visual Studio(Visual Basic),我有一个Webbrowser对象,我想知道如何覆盖IE错误页面。我的意思是“无法加载网页”和“无法导航到网页”之类的页面。键入错误。(Win7中带有胖“i”图标的页面)您可以在web服务器(IIS、Apache等)上自定义这些错误页面。您可以在web服务器(IIS、Apache等)上自定义这些错误页面。不清楚!您想捕获404等,并显示一些其他内容吗?基本上,我想更改IE系统错误页面,例如,当用户未连接到internet时显示的页面
WebBrowser.Navigating
(WinFromsWebBrowser
)并检查URL,如res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/
。如果存在匹配项,请重新导航到您选择的本地URL,或者执行类似于WebBrowser.DocumentText=“自定义错误信息”
的操作。这将是IE版本特定的,正确的方法是处理事件。查看更多信息。我刚刚投了赞成票,因为这是一个有趣的问题。我很确定我会在浏览器控件之外完成它,但是方法B总是很好的。不清楚!您想捕获404等,并显示一些其他内容吗?基本上,我想更改IE系统错误页面,例如,当用户未连接到internet时显示的页面。您可以尝试处理WebBrowser.Navigating
(WinFromsWebBrowser
)并检查URL,如res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/
。如果存在匹配项,请重新导航到您选择的本地URL,或者执行类似于WebBrowser.DocumentText=“自定义错误信息”
的操作。这将是IE版本特定的,正确的方法是处理事件。查看更多信息。我刚刚投了赞成票,因为这是一个有趣的问题。我很确定我会在浏览器控件之外完成它,但是方法B总是很好的。我猜OP是在询问如何覆盖IE默认页面,当服务器不可用时显示该页面。在这种情况下,这没有帮助。例如,尝试导航到http://127.0.0.1:1111
。浏览器以res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/
。我明白了。应该可以先尝试连接(在Webbrowser对象之外),如果无法建立连接,则显示错误消息,然后在连接可用的情况下在Webbrowser对象中加载页面。至少,在Webbrowser
之外进行连接测试应有合理的超时时间。在每次WebBrowser
导航请求(可能是链接点击或表单提交)之前进行这样的检查会增加大量等待,可能会让用户感到恼火。OP实际上提出了一个很好的问题,我不知道为什么会被否决。我猜OP是在问如何覆盖IE默认页面,当服务器不可用时会显示该页面。在这种情况下,这没有帮助。例如,尝试导航到http://127.0.0.1:1111
。浏览器以res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/
。我明白了。应该可以先尝试连接(在Webbrowser对象之外),如果无法建立连接,则显示错误消息,然后在连接可用的情况下在Webbrowser对象中加载页面。至少,在Webbrowser
之外进行连接测试应有合理的超时时间。在每次WebBrowser
导航请求(可能是链接点击或表单提交)之前进行这样的检查会增加大量等待,可能会让用户感到恼火。OP实际上提出了一个很好的问题,我不知道为什么它被否决了。