如何打开存储的文件夹路径?

时间:2015-02-02 22:56:34

标签: c# .net win-universal-app

我制作了一个用于观看图片的应用。它是一款通用应用程序,但目前我只支持Win 8.1。

启动时,系统会要求用户选择一个文件夹。选择文件夹后,我将通过所有文件,并递归遍历所有子文件夹。

我想保存路径,因此下次用户启动应用时,它会从启动文件夹开始,而不是要求用户选择一个文件夹。

我看了一下Windows.Storage,我希望它有一个“等待OpenFolderAsync(字符串路径)”(或类似的东西),但事实并非如此。

有人能指出我正确的方向吗?

修改

我试图用JSON序列化StorageFolder,但它抱怨没有找到构造函数或诸如此类的东西。如何将StorageFolder保存为设置,以便下次启动应用程序时可以将其取出?

1 个答案:

答案 0 :(得分:0)

您无法从路径重建权限。您需要使用Windows.Storage.AccessCache类来缓存StorageFolder本身。

StorageApplicationPermissions。FutureAccessList提供对以前使用过的项目的随机访问。 MostRecentlyUsedList允许保留最近使用的位置列表。

有关详细信息,请参阅MSDN上的How to track recently used files and folders

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

的博客文章中详细讨论过这个问题