我有一个简单的Windows 8.1编写应用程序,目前我正在扩展为包含选项卡。我还为这些选项卡添加了自动保存功能,以便当用户“关闭”应用程序时,它会将文件和路径(如果其存在的文件)的内容写入本地存储中的txt文件。WinRT:关闭后再次打开之前打开的文件
这个工程很好,当文件未保存。用户关闭应用程序,重新打开所有标签页后,再次出现最新的更改。
我遇到的问题是当文件已保存。我将路径存储在txt文件中,所以我想在打开应用程序时再次打开文件,但问题是我不允许打开系统上的任何文件。用户可能已经从他的C:驱动器中打开了一个我无法读取的文件(例如,如here所述)。
关于如何解决这个问题的任何想法。我害怕我想要做的事情是不可能的。
如果需要,我可以显示一些关于保存自动保存文件的代码,但我不认为我可以显示任何与问题相关的内容。
谢谢奈杰尔,这正是我需要的! 我现在将打开的文件添加到StorageApplicationPermissions类的将来访问列表中,并为它们中的每个获取令牌。我将该令牌存储在自动保存文件中。当它重新打开时,我再次使用令牌请求文件。 作为额外的好处,它会跟踪文件在哪里移动!我只是给它一个令牌,如果它仍然在一个可访问的位置,它会给我这个文件。 – Raf