解决 http_404_webOC 下载提示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Iron_Ye/article/details/83979450

解决 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;
}

猜你喜欢

转载自blog.csdn.net/Iron_Ye/article/details/83979450