WinRT -缓存由用户选择的存储文件夹

本文关键字:存储 存储文件 文件夹 选择 用户 缓存 WinRT | 更新日期: 2023-09-27 18:11:07

是否安全缓存存储文件夹(或更一般地从IStorageItem派生的任何东西)由用户选择(与文件夹选择器)?我需要创建某种类型的StorageFolders树,以便用户可以导航到所选的文件夹子文件夹(然后导航回来)。我的想法是将它存储在:

Dictionary<string, StorageFolder> folderPathToParentMap; 

我不需要它后应用程序重新启动-但问题是,我可以确保"访问"StorageFolder不会丢失(即挂起)?

WinRT -缓存由用户选择的存储文件夹

如果您担心在应用程序会话期间失去访问权限,为什么不尝试以下方法(msdn提供)

// Process picked folder
if (folder != null)
{
    // Store folder for future access
    folderToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(folder);
}
else
{
    // The user didn't pick a folder
}