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
.