解决 http_404_webOC 下载提示
最近,某个项目中使用了 System.Windows.Forms.WebBrowser
控件,这是一个 WinFomrs
上的 IE
浏览器控件。在某些计算机上通过该控件访问一个不存在的网址时,会弹出一个 http_404_webOC
下载提示。
搜索了一下资料,如果要完全避免此提示的弹出,则需要修改一些注册表项。但是,作为一个应用程序,去修改计算机的全局配置,还是有些不妥。好在此项目中的 WebBrowser
控件是不会显示给用户看的,只是运行在后台。最后,我们通过跳转的方式避开了此问题。
_webBrowser.NavigateError += Browser_NavigateError;
private void Browser_NavigateError(object sender, BrowserExtendedNavigateErrorEventArgs e)
{
// 网址不存在,则跳转到空白网页,不然会弹出 404 保存文件的对话框
if (e.StatusCode == NavigationErrorHttpStatusCode.HTTP_STATUS_NOT_FOUND)
{
_webBrowser.Navigate("about:blank");
}
_isError = true;
}