如何在Windows应用商店应用程序启动时自动加载以前使用过的文件

本文关键字:加载 文件 Windows 应用 启动 应用程序 | 更新日期: 2023-09-27 18:27:19

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

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

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

如何在Windows应用商店应用程序启动时自动加载以前使用过的文件

您不能重建任意以便从路径访问。您需要挂起StorageFile以保持其访问权限。要跨会话缓存,请使用Windows.Storage.AccessCache类,如StorageApplicationPermissions.FutureAccessList和MostRentryUsedList。

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

我将在http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx