c# - 如何在 UWP 应用程序中列出我的文件夹

标签 c# .net win-universal-app

我有一个文件夹,比如说“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/

相关文章:

C# 正则表达式 - 匹配整个单词?

c# - 如果每天指定费率,我如何计算几天的 parking 费?

c# - 有效地拆分格式为 "{ {}, {}, ...}"的字符串

.net - Windows 从多图标文件中选择了错误的图标并自行呈现为正确的大小

c# - 在 C# 中访问 android 设备

c# - 将 HttpResponseMessage 的内容转换为对象

c# - 如何在Windows Universal应用程序中播放Assets中的声音

wpf - Windows 8 运行时(WinRT/Windows 应用商店应用/Windows 10 通用应用)与 Silverlight 和 WPF 相比如何?

c# - 等待 Task.Delay 似乎不起作用

c# - 如何创建自定义 .NET 基类库 (BCL) aka mscorlib 替代品?