保留下一个会话的文件夹权限

时间:2018-04-07 06:27:52

标签: c# permissions uwp directory

我使用FolderPicker授予对特定文件夹的访问权限

FolderPicker picker = new FolderPicker();

picker.FileTypeFilter.Add("*");
StorageFolder folder = await picker.PickSingleFolderAsync();

在该应用程序具有读取权限后,在此特定目录中创建文件。重启后应用程序失去了它的权限。如何保留下一次会议?

1 个答案:

答案 0 :(得分:0)

您需要使用StorageApplicationPermissions.FutureAccessList返回StorageItemAccessList对象的实例,以保留对文件或文件夹的访问权限。

  

获取一个对象,该对象表示应用程序维护的列表   该应用程序可以轻松地存储文件和/或位置(如文件夹)   将来访问这些项目。

Here是将项目添加到列表中的示例:

StorageFile file = await savePicker.PickSaveFileAsync();
if (file != null)
{
    // Add to FA without metadata
    string faToken = StorageApplicationPermissions.FutureAccessList.Add(file);  
}

稍后,您可以使用令牌获取项目的实例:

var storageItem = await StorageApplicationPermissions.FutureAccessList.GetItemAsync(faToken);

请注意,未来访问列表的列表是有限的。

  

此列表最多可存储1000个项目,并且必须由   应用