在windows 8应用程序中使用正确的搜索方法

本文关键字:搜索 方法 windows 应用程序 | 更新日期: 2023-09-27 18:20:19

我正在创建一个Windows 8应用程序,它可以将内容从本地机器上传到应用程序中(用于本地存储)。我需要搜索这些内容。使用什么策略来整合此搜索功能?

我一直在尝试使用网格模板应用程序中的SampleData.json和SampleDataSource.cs作为起点,但对我来说,每次向应用程序添加新内容时,似乎都需要更新SampleData.jsson文件,因为数据是从SampleData.jsn文件填充的。我一直在浏览MSDN上的教程:

还有其他人给我的教程或建议吗?我需要尽快将此合并

在windows 8应用程序中使用正确的搜索方法

Windows可以为文件编制索引,然后您可以使用StorageFolder.CreateFileQuery[WithOptions]API通过属性进行搜索。如果您将内容放在本地或漫游应用程序数据中名为"已索引"的文件夹中,则索引会自动进行,查询执行速度也会非常快。如果效果更好,还可以将内容存储在"appcontent-ms"文件中。

对于非文件内容或不能存在于索引的appdata文件夹中的内容,还有[Windows.Storage.Search.ContentIndexer][2] API。ContentIndexer有自己的查询方法。

有关所有详细信息,请参阅我的免费电子书《用HTML、CSS和JavaScript编程Windows应用商店》第二版第15章中的"索引和搜索内容"部分。尽管它使用JS作为语言,但这本书的大部分内容都是关于WinRT的,所以即使你使用C#,它也非常有用。而且它是免费的,所以没有什么可失去的!