Поиск по файловой системе -UWP (широкий доступ к файловой системе) - PullRequest
0 голосов
/ 30 мая 2018

Недавно я узнал о широком доступе к файловой системе для приложений UWP, есть ли API для поиска файлов по заданному имени файла?

1 Ответ

0 голосов
/ 30 мая 2018

StorageFile API предлагает StorageFileQuery API, который имеет эту встроенную функциональность:

public async Task<IEnumerable<StorageFile>> SearchForFileAsync(StorageFolder folder, string fileName)
{            
    QueryOptions options = new QueryOptions();
    options.ApplicationSearchFilter = "myfile.txt";
    options.FolderDepth = FolderDepth.Deep;
    var query = folder.CreateFileQueryWithOptions(options);                        
    return await query.GetFilesAsync(); 
}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Proeprty поддерживает расширенный синтаксис запросов (AQS), так что вы можете включать даже такие заполнители, как* и ? в поисковом фильтре.

Наконец, чтобы извлечь папку по любому конкретному пути в файловой системе, используйте метод StorageFolder.GetFolderFromPathAsync.

...