在 Web View 中打开下载的 epub 文件

本文关键字:下载 epub 文件 Web View | 更新日期: 2023-09-27 18:33:23

我对此进行了大量搜索,但仍然找不到使其工作的方法

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

我可以读取提取的文件,存储命令没有问题,但无法在 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。

在 Web View 中打开下载的 epub 文件

看看 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/file 用于 应用的临时状态文件夹