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

C# 跨文件系统搜索-UWP(广泛文件系统访问),c#,windows,uwp,winrt-xaml,C#,Windows,Uwp,Winrt Xaml,最近我了解了UWP应用程序的广泛文件系统访问,是否有用于搜索给定文件名的API?StorageFile API提供StorageFileQuery API,该API内置了以下功能: public async Task<IEnumerable<StorageFile>> SearchForFileAsync(StorageFolder folder, string fileName) { QueryOptions options = new

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

StorageFile API提供StorageFileQuery API,该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项目支持高级查询语法AQS,因此您甚至可以包括*和?在搜索过滤器中


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

但访问权限仅限于使用Windows.Storage;名称空间对吗?你完全正确,我还没有测试过它,看起来这个限制确实存在。我已经更新了我的答案:-通过另一次更新,我发现了一个API可以为您完成所有的工作:-@SaravanaKumar您用Martin Zikmund的解决方案解决了您的问题了吗?是的,Xavier,但它仍然不是100%,有时当我从根目录搜索时,搜索API需要很长时间而没有给出任何结果