跨文件搜索系统-UWP(广泛的文件系统访问)

时间:2018-05-30 03:36:21

标签: c# windows uwp winrt-xaml

最近我了解了UWP应用程序的广泛文件系统访问权限,是否有用于搜索文件的API以获取给定文件名?

1 个答案:

答案 0 :(得分:1)

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(); 
}

ApplicationSearchFilter proeprty支持高级查询语法(AQS),因此您甚至可以在搜索过滤器中包含*?等占位符。

最后,要检索文件系统中任何特定路径上的文件夹,请使用StorageFolder.GetFolderFromPathAsync方法。