我在桌面上有一个名为student_names 的固定文件夹。它包含子文件夹,每个子文件夹都包含其文件。现在我想将这些子文件夹及其相应的文件名存储在数组列表中。这怎么可能?
UWP 应用程序不能directly访问文件夹(应用程序文件夹除外),而无需用户明确提供对该文件夹的访问权限(至少一次)。
因此,为了始终能够读取/写入特定文件夹,您需要首先要求用户选择特定文件夹。用户选择文件夹后,您可以将其保存到FutureAccessList
这将为您提供一个令牌,以直接访问该文件夹(无需用户干预)以供将来使用。
var picker = new FolderPicker();
picker.FileTypeFilter.Add("*");
var folder = await picker.PickSingleFolderAsync();
//add selected folder to FutureAccessList
StorageApplicationPermissions.FutureAccessList.AddOrReplace("futureAccessToken", folder);
从下次启动(或您实现的任何逻辑)开始,您可以访问该文件夹并列出其内容
var folder = await StorageApplicationPermissions.FutureAccessList.
GetFolderAsync("futureAccessToken");
IReadOnlyList<StorageFile> fileList = await folder.GetFilesAsync();
因此,您只需要提供对父文件夹(在您的情况下是student_names)的访问权限,然后您就可以访问其子文件夹和文件。
希望这可以帮助..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)