0

我在我的 Windows 应用商店应用程序开发中遇到了一个场景,各种网站都表明这是不可能的。有人可以确认在 Windows 应用商店应用程序中是否可以执行以下操作以及如何以编程方式完成?

  • 用户点击"Load File"按钮加载文档,显示标准 Metro FilePicker,选择文档,然后将文件加载到应用程序中进行编辑。应用程序以某种方式保存此文件或其他资源的路径,以便在将来的应用程序启动时自动打开该文件。
  • 用户通过关闭它然后打开它来重新启动应用程序。
  • 启动时,应用程序加载最近打开的文档并自动向用户展示它以再次编辑(无需向用户展示另一个FilePicker)。用户对文档进行更改,点击Control + S键盘,更改会自动保存到文件中。

我已经在我当前的应用程序中尝试过这个,但似乎从 OneDrive 自动加载文件路径不起作用(我得到一个System.UnauthorizedAccessException: Access is denied.)。在网上,我读到包含文档功能(这将允许我访问我的 OneDrive 文件)将不允许我的申请获得批准,并且由于我需要批准,这对我来说是不可能的。

4

1 回答 1

3

您不能重构任意路径以进行访问。您需要保留 StorageFile 以保持其访问权限。要缓存跨会话,请使用 Windows.Storage.AccessCache 类,例如 StorageApplicationPermissions.FutureAccessList 和 MostRecentlyUsedList。

这些将允许您保存选择器授予的权限,以便在应用程序重新启动时重复使用。

我在http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx更详细地讨论了这个

于 2014-10-21T03:18:32.143 回答