一下方案可向WebBrowser 注册一个NavigateError方法用于返回连接错误信息,包括网络无法连接、404找不到网页等等错误。
1.自定义NavigateError事件的参数:
2.扩展webbrowser为MyWebBrowser,在程序中将Webbrowser改成Mywebbrowser
这个时候你的mywebbrowser控件就有了onnavigateerror事件,在这个事件里编写您的错误处理方法。您或许需要用到错误消息中的错误代码,具体错误代码请参照http://msdn.microsoft.com/zh-cn/library/bb268233(en-us,VS.85).aspx里的每个错误代码代表的意义。
本人项目中所使用的错误处理代码如下:
private void WebBrowserIE_NavigateError(object sender, WebBrowserNavigateErrorEventArgs e)
{
log.Debug("ERROR:----------" + e.Url);
int code = e.StatusCode;
// 发生错误时,转向本地页面
if (code == -2146697211)
{ WebBrowserIE.Navigate("本地页面");
}
}
转自:http://hi.baidu.com/zhxf5210000/blog/item/d2d4e260aa5d82d48cb10d83.html