在WebView中打开下载的epub文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WebView中打开下载的epub文件相关的知识,希望对你有一定的参考价值。

我谷歌很多,但仍然找不到让它工作的方法

我的应用程序从许多来源下载epubs然后我将它们保存到本地存储(并解压缩)

我可以读取提取的文件而没有存储命令的问题,但是无法在WebView控件上打开它

我试过这一切:

真实路径:C: Data Users DefApps APPDATA Local Packages xxx LocalState ***

Uri localUri = new Uri("ms-appx-web:///***/OEBPS/04_CL_CH.01.xhtml");
Uri localUri = new Uri("ms-appdata:///***/OEBPS/04_CL_CH.01.xhtml");
Uri localUri = new Uri("file:///***/OEBPS/04_CL_CH.01.xhtml");
Uri localUri = new Uri("file:///LocalState/***/OEBPS/04_CL_CH.01.xhtml");
Uri localUri = new Uri("file:///C://Data//Users//DefApps//APPDATA//Local//Packages//xxx//LocalState//***//OEBPS//04_CL_CH.01.xhtml");

// two ways

WebView1.Navigate(localUri);
WebView1.Source = localUri;

// this works, but as is an epub file, so need lot of files and styles

var XHTML = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("***\OEBPS\04_CL_CH.01.xhtml");

WebView1.NavigateToString(await Windows.Storage.FileIO.ReadTextAsync(XHTML));

这是一款C#Windows Phone通用应用程序,我正在使用VS 2013 Express

答案

看看http://blogs.windows.com/buildingapps/2013/07/17/whats-new-in-webview-in-windows-8-1/,它说:

ms-appdata:/// local / TopLevelDirectory / file来自本地状态的文件

ms-appdata:/// temp / TopLevelDirectory /来自应用程序临时状态文件夹的文件的文件

以上是关于在WebView中打开下载的epub文件的主要内容,如果未能解决你的问题,请参考以下文章

我的片段中有 webview,当滑动 webview 时, viewPager 也开始滑动

如何使用 webview 组件在 App 中下载文件?

google-map 片段应用程序在模拟器中崩溃后打开 WebView 活动

android - 从 webview 中获取文本

在android中渲染epub书?

webView loadUrl 打开浏览器选择对话框