我有一个文件夹,比如说“C:\Downloads\Comic”,我会列出这个目录中的所有文件,但我没有找到方法。 我找到的唯一方法是借助 FolderPicker。
private async Task PickDirAndListfiles()
{
var folderPicker = new Windows.Storage.Pickers.FolderPicker();
folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
folderPicker.FileTypeFilter.Add("*");
Windows.Storage.StorageFolder folder = await folderPicker.PickSingleFolderAsync();
if (folder != null)
{
var files = await folder.GetFilesAsync();
foreach (var storageFile in files)
{
Debug.WriteLine(storageFile.Name);
}
}
}
但我知道文件夹在哪里,我不想先选择它。我只想要一个文件夹!
我怎样才能简单地列出我的文件夹?
最佳答案
如果您从您的应用创建此文件夹,您可以使用:
Windows.Storage.DownloadsFolder
然后您就可以访问它了。
如果它是一个已经存在的文件夹,你需要让用户选择文件夹/文件并使用:
StorageApplicationPermissions.FutureAccessList
获取将用于检索相应文件夹/文件的 token ,而无需一次又一次地要求用户选择项目。
或者,您可以声明允许您的应用程序在没有用户交互的情况下选择文件的功能:Declaring capabilities
关于c# - 如何在 UWP 应用程序中列出我的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528953/