我正在尝试根据其部分名称获取 UWP 中的单个文件。基本上,我想在给定文件夹中选择一个以“latest_”开头的文件。 现在我可以使用该命令来做到这一点:
var previousInfo = (await rootFolder.GetFilesAsync()).Where(file => file.DisplayName.StartsWith("latest_")).FirstOrDefault();
如果文件夹中有很多文件,我认为这段代码效率不是很高...
有没有更简单的方法来做到这一点?喜欢:
var previousInfo2 = await rootFolder.GetFileAsync("latest_*");
或者:
var previousInfo2 = await rootFolder.GetFileAsync(@"latest_*");
现在这段代码抛出异常(无效参数)。关于这个函数的 MSDN 文档非常简单:它只是说该函数接受一个字符串作为参数......
谢谢!
最佳答案
您可以使用Advanced Query Syntax来做到这一点事实上,您可以通过更多文件元数据进行过滤/搜索。下面是根据文件名进行搜索的示例。
var queryOptions = new QueryOptions();
queryOptions.ApplicationSearchFilter = "System.FileName:latest_*";
StorageFileQueryResult queryResult = rootFolder.CreateFileQueryWithOptions(queryOptions);
var files = await queryResult.GetFilesAsync();
关于c# - UWP:部分路径上的 GetFileAsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43825224/