我的应用程序所做的:将index.html加载到WebView
index.html's Code:
<html>
<body>
<a href="Posts10.html"><h2>Interesting Stuff</h2></a>
</body>
</html>因此,每当我单击该链接时,它都会给出以下错误:

index.html和Posts10.html位于
Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"/CachedPosts"a.k.a
"/data/user/0/com.companyname.theoctant/files/CachedPosts"发布于 2018-06-30 03:07:53
这可能会有帮助。来自Xamarin的医生:
在Android上,将HTML、CSS和图像放置在带有生成操作AndroidAsset的资产文件夹中,如下所示:
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=vswin#android
发布于 2018-06-30 03:55:26
当有互联网连接时,WebView将打开一个url。但是如果没有,它将打开一个html文件。和Xamarin形式
您所需要做的就是交换您正在使用的WebViewSource类型,并将适当的属性分配给它,不管您是否连接。
因此,对于表单的WebView,如果您是"Internet“连接的,则创建一个UrlWebViewSource并分配属性Url,但如果没有,则创建一个HtmlWebViewSource,并为静态应用程序绑定资源、或自定义缓存目录将BaseUrl分配给NSBundle.MainBundle.BundlePath或file:///android_asset/。
就像这样:
WebViewSource webViewSource;
if (InternetConnected)
{
webViewSource = new UrlWebViewSource { Url = "https://stackoverflow.com" };
}
else
{
string baseUrl = cacheDir;
webViewSource = new HtmlWebViewSource { BaseUrl = baseUrl, Html = cachedHtml };
}
webView.Source = webViewSource;https://stackoverflow.com/questions/51111333
复制相似问题