解決 http_404_webOC 下載提示
阿新 • • 發佈:2018-12-05
解決 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;
}