如何处理WPFWebBrowser控件导航异常假设WPFWebBrowser控件显示一些导航错误,导致页面无法显示。所以WPFWebBrowser控件出现了异常。我在这里发现了一些类似的问题,但这不是我需要的。事实上,除了一个例外,我需要一些方法和对象来了解它是如何工作的。我们如何处理它?谢谢!PSWinFormWebBrowser控件有一些方法...我们可以为WPFWebBrowser控件做类似的事情吗?publicForm13(){InitializeComponent();this.webBrowser1.Navigate("http://blablablabla.bla");SHDocVw.WebBrowseraxBrowser=(SHDocVw.WebBrowser)this.webBrowser1.ActiveXInstance;axBrowser.NavigateError+=新的SHDocVw。DWebBrowserEvents2_NavigateErrorEventHandler(axBrowser_NavigateError);}voidaxBrowser_NavigateError(objectpDisp,refobjectURL,refobjectFrame,refobjectStatusCode,refboolCancel){if(StatusCode.found");}}PS#2在WPF应用程序下托管WinFormWebBrowser控件不是答案我想。我正在为类似的问题而苦苦挣扎。当计算机失去互联网连接时,我们希望以一种好的方式处理它。由于缺乏更好的解决方案,我连接了WebBrowser的Navigated事件并查看了文件的网址。如果它是res://ieframe.dll,我很有信心我发现了一些错误。也许检查文档并查看服务器是否返回404。privatevoidNavigated(objectsender,NavigationEventArgsnavigationEventArgs){if(browser!=null){vardoc=AssociatedObject.DocumentasHTMLDocument;if(doc!=null){if(doc.url.StartsWith("res://ieframe.dll")){//处理错误导航}}}}这是一个老问题,但因为我只是经历过我可能会分享。首先,我实施了Markus的解决方案,但由于我们的防火墙重新映射了403消息页面,我想要更好的解决方案。我在这里(在其他地方)找到了一个建议使用NavigationService的答案,因为它有一个NavigationFailed事件。在您的XAML中,添加:在代码隐藏构造函数中,添加:frame.Navigated+=newSystem.Windows.Navigation.NavigatedEventHandler(frame_Navigated);frame.NavigationFailed+=frame_NavigationFailed;frame.LoadCompleted+=frame_LoadCompleted;框架.NavigationService.Navigate(newUri("http://theage.com.au"));处理程序现在可以处理导航失败或成功导航://TODO:转到错误页面。}privatevoidframe_Navigated(objectsender,System.Windows.Navigation.NavigationEventArgse){System.Diagnostics.Trace.WriteLine(e.WebResponse.Headers);顺便说一句:.Net4.5框架也可以在这里使用动态方法。以上就是C#学习教程:如何处理WPFWebBrowser控件导航异常共享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多加关注—wb.Navigated+=delegate(objectsender,NavigationEventArgsargs){dynamicdoc=((WebBrowser)sender).Document;varurl=doc.url作为字符串;if(url!=null&&url.StartsWith("res://ieframe.dll")){//处理错误导航}};本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
