【问题标题】:Exception of Unauthorized while using MostRecentlyUsedList in metro apps在 Metro 应用程序中使用 MostRecentlyUsedList 时出现未经授权的异常
【发布时间】:2013-06-25 05:33:46
【问题描述】:

我正在使用 C# 处理商店应用程序。 我正在使用 StorageApplicationPermissions.MostRecentlyUsedList 加载本地 Epub 文件。 将这些文件作为存储文件获取后。

string EpubPathToken= Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(file);
StorageFile file = await StorageApplicationPermissions.FutureAccessList.GetFileAsync(EpubPathToken);
Extraction(file);

在使用 ApplicationData 将 Epub 文件作为 Zip 解压缩到 Package 文件夹时,我得到了 Exeption of Unauthorized。

Here's screen shot of error

为什么,因为如果我使用来自 KnownFolders(如图片库)的相同代码,则提取工作正常。

谁能告诉我这个问题?

【问题讨论】:

  • 在提取或复制文件到ApplicationData 时是否出错?
  • 解压 Zip 文件时。我正在使用ZipArchive。这是我正在获取文件。 Stream zipMemoryStream = await file.OpenStreamForReadAsync(); //file 是我正在使用的名称
  • 试试my code for unzipping the files。您需要在选择器行中添加EPUB 文件格式。
  • @Xyroid 请问您的代码中的storeFilezipfile 是什么。我认为zipfile 是一个存储文件。这是我用于提取 zip 文件的代码。 [stackoverflow.com/questions/17215679/…]
  • storeFile 是用于创建 zip 文件的 StorageFile 列表。 zipFile 是压缩后的结果 StorageFile。你也可以download样品。

标签: c# windows-8 windows-runtime microsoft-metro windows-store-apps


【解决方案1】:

终于解决了Unauthorized异常的问题,使用Blog

我根据自己的要求修改了代码sn-p。

代码源描述在ZipArchiveEntry中写入文件字节, 因此我使用了一个辅助方法GetByteFromFile(),它接受StorageFile 对象并返回byte[] 数组。

最后感谢Xyroid

【讨论】:

    猜你喜欢
    • 2019-06-11
    • 2011-01-23
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多