UWP: Как получить список всех имен текстовых файлов из подпапки папки «Документы» - PullRequest
0 голосов
/ 28 января 2020

Обучение разработке для windows 10. Я пытаюсь получить доступ к подпапке внутри папки документов и перечислить все имена текстовых файлов, которые присутствуют в подпапке. Пожалуйста, помогите.

1 Ответ

1 голос
/ 29 января 2020

Если вы хотите получить доступ к папке «Документы», вы можете использовать метод FolderPicker или KnownFolders.DocumentsLibrary .

Что касается FolderPicker, вам нужно получить доступ к папкам, взаимодействуя со средством выбора, но вы можете напрямую выбрать нужную папку. Что касается метода KnownFolders.DocumentsLibrary, вам нужно добавить дополнительную возможность broadFileSystemAccess и разрешить вашему приложению доступ к файловой системе в настройках.

//FolderPicker
var folderPicker = new Windows.Storage.Pickers.FolderPicker();
folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
folderPicker.FileTypeFilter.Add("*");
Windows.Storage.StorageFolder subFolder = await folderPicker.PickSingleFolderAsync();

//KnownFolders.DocumentsLibrary
//StorageFolder Myfolder = KnownFolders.DocumentsLibrary;
//StorageFolder subFolder = await Myfolder.GetFolderAsync("YouSubFolder");
​
List<string> fileTypeFilter = new List<string>();
fileTypeFilter.Add(".txt");
QueryOptions queryOptions = new QueryOptions(Windows.Storage.Search.CommonFileQuery.OrderByName, fileTypeFilter);
StorageFileQueryResult queryResult = subFolder.CreateFileQueryWithOptions(queryOptions);
var files = await queryResult.GetFilesAsync();
foreach (var file in files)
{
    string name = file.Name;
}
...