【问题标题】:Open downloaded epub files in WebView在 WebView 中打开下载的 epub 文件
【发布时间】:2014-12-07 20:28:33
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 将在 2 小时后在家尝试。我以前尝试过(正如我的问题所提到的)但没有“本地”字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多