c# - UWP:部分路径上的 GetFileAsync?

标签 c# file uwp window win-universal-app

我正在尝试根据其部分名称获取 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/

相关文章:

c# - 代码契约(Contract)在 Visual Studio 2010 Pro RC 中的属性

android - 在 Parse.com 获取图像文件的链接

c# - UWP:如何降低所选图像的质量?

c++ - 尽管打开,ofstream仍未打印

xaml - 如何向 UWP 中的 MenuFlyout 添加图标?

c# - UWP 中的 ListView 在 INotifyCollectionChanged 报告批量更改时出现意外行为

c# - 使用 Assert 语句时有什么方法可以忽略 Possible Null Reference Exception 警告?

c# - Path.GetDirectoryName 在 UNC 路径上返回 null

c# - 我可以通过 C# 中的堆栈跟踪获取方法局部变量吗?

Java : reading all files