Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic-如何覆盖webbrowser错误页?_Vb.net_Webbrowser Control_Visual Studio 2013 - Fatal编程技术网

Vb.net Visual Basic-如何覆盖webbrowser错误页?

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时显示的页面

我正在使用Visual Studio(Visual Basic),我有一个Webbrowser对象,我想知道如何覆盖IE错误页面。我的意思是“无法加载网页”和“无法导航到网页”之类的页面。键入错误。(Win7中带有胖“i”图标的页面)

您可以在web服务器(IIS、Apache等)上自定义这些错误页面。

您可以在web服务器(IIS、Apache等)上自定义这些错误页面。

不清楚!您想捕获404等,并显示一些其他内容吗?基本上,我想更改IE系统错误页面,例如,当用户未连接到internet时显示的页面。您可以尝试处理
WebBrowser.Navigating
(WinFroms
WebBrowser
)并检查URL,如
res://ieframe.dll/dnserror.htm#http://127.0.0.1:1111/
。如果存在匹配项,请重新导航到您选择的本地URL,或者执行类似于
WebBrowser.DocumentText=“自定义错误信息”
的操作。这将是IE版本特定的,正确的方法是处理事件。查看更多信息。我刚刚投了赞成票,因为这是一个有趣的问题。我很确定我会在浏览器控件之外完成它,但是方法B总是很好的。不清楚!您想捕获404等,并显示一些其他内容吗?基本上,我想更改IE系统错误页面,例如,当用户未连接到internet时显示的页面。您可以尝试处理
WebBrowser.Navigating
(WinFroms
WebBrowser
)并检查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实际上提出了一个很好的问题,我不知道为什么它被否决了。