在WebView中打开下载的epub文件

时间:2014-12-07 20:28:33

标签: c# windows-phone-8.1 epub win-universal-app

我对此进行了很多搜索,但仍无法找到使其正常工作的方法

我的应用从多个来源下载了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

1 个答案:

答案 0 :(得分:0)

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

  

ms-appdata:/// local / TopLevelDirectory /文件来自本地的文件   州

     

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