【问题标题】:StorageFolder.GetFilesAsync() method with a search pattern?带有搜索模式的 StorageFolder.GetFilesAsync() 方法?
【发布时间】:2013-01-21 10:56:04
【问题描述】:

在常规 .NET Framework 中,有多种方法可以根据搜索模式检索目录中的文件子集,例如 DirectoryInfo.GetFiles(string searchPattern)

Windows Store应用有对应的方法吗? .NET for Windows Store 应用程序 不包含 DirectoryDirectoryInfo 类,并且 Windows API 中的 StorageFolder.GetFilesAsync 重载都不支持搜索模式。

【问题讨论】:

    标签: c# windows-runtime windows-store-apps storagefile


    【解决方案1】:

    Windows.Storage.Search 命名空间允许您使用模式进行文件搜索。另外,来自微软的Programmatic file search sample 演示了如何使用该api。

    【讨论】:

    • 谢谢!显然,使用高级查询语法可以使搜索模式变得非常复杂,但我是否也可以在 AQS 中应用“经典”文件搜索模式,如 *hello*?alid_name*.* 等,这对我来说并不明显。你能扩展这个主题吗?
    • @AndersGustafsson - 查看上面第二个链接中 Scenario1.xaml.cs 文件中搜索示例中的 SearchButton_Click 函数。他们在搜索中使用* 模式。我不确定是否支持?,虽然很容易找到。
    • 是的,他们对FileTypeFilter 使用* 模式,但没有明确的UserSearchFilter 示例(不在XAML 中也不在代码隐藏文件中),这主要是我的目标是什么。
    • 我已经进行了一些初步测试,实际上* 过滤似乎工作正常,现在应该足够了。再次感谢您的帮助。
    • 今天给 UWP 开发者的注意事项:UWP 似乎不支持通配符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多