我正在为我的客户端开发一个应用程序,并已在我的 Xamarin.forms 应用程序中配置了WebView。我该如何处理错误(如地址无法访问,没有互联网等。 )
我添加了 try子句并捕获异常。但这不起作用,如果没有互联网,则默认的无法访问页面出现在android上,而iOS出现空白页面
try{WebView.Source = "http://viva-t.000webhostapp.com/vivaapp";}
catch (Exception){var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html><body><h1>An Error!!!!</h1><p>Could not be loaded</p></body></html>";
WebView.Source = htmlSource;}
我希望“无法加载此页面”,但是我看到的是原始的android错误页面:“ net :: ERR_ADDRESS_UNREACHABLE”
答案 0 :(得分:1)
请尝试在网络视图导航事件中按以下方式处理错误。
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html><body><h1>An Error!!!!</h1><p>Could not be loaded</p></body></html>";
var wb = new WebView();
wb.Source = htmlSource;
wb.Navigated += (s, e) =>
{
if(e.Result!= WebNavigationResult.Success)
{
//Handle error here!
}
};