Если вы хотите получить доступ к папке «Документы», вы можете использовать метод 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;
}