gpt4 book ai didi

c# - 如何获取所有子文件夹及其文件 - UWP

转载 作者:行者123 更新时间:2023-11-30 21:37:20 26 4
gpt4 key购买 nike

我在桌面上有一个名为 student_names 的固定文件夹。它包含子文件夹,每个子文件夹都包含其文件。现在我想将这些子文件夹及其对应的文件名存储在一个数组列表中。怎么可能?

最佳答案

UWP 应用程序无法直接访问文件夹(应用程序文件夹除外),除非用户明确提供对文件夹的访问权限(至少一次)。

因此,为了始终能够读取/写入特定文件夹,您需要首先要求用户选择特定文件夹。一旦用户选择了一个文件夹,您可以将其保存到 FutureAccessList,这将为您提供一个 token 以直接访问该文件夹(无需用户干预)以供将来使用..

 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)的访问权限,然后您就可以访问其子文件夹和文件。

希望这有帮助..

关于c# - 如何获取所有子文件夹及其文件 - UWP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com