gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:13:27 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com