【发布时间】:2009-08-11 07:29:56
【问题描述】:
我需要在我们的应用程序中提供文件搜索功能。如何使用 .NET 中的 Windows 搜索,这样我就不需要自己进行正常的递归搜索。
编辑: 由于我正在使用 Win XP,因此搜索不应基于索引。
【问题讨论】:
标签: c#
我需要在我们的应用程序中提供文件搜索功能。如何使用 .NET 中的 Windows 搜索,这样我就不需要自己进行正常的递归搜索。
编辑: 由于我正在使用 Win XP,因此搜索不应基于索引。
【问题讨论】:
标签: c#
正如 Magnus Johansson 所说,您仍然可以在不使用索引的情况下使用 Windows Search API。
您需要做的是停止 Windows Search 服务并阻止它启动(有关详细信息,请参阅this link)。禁用索引服务后,Windows Search 将默认使用实时搜索。
由于您使用的是 XP,请不要忘记将注册表中的 FilterFilesWithUnknownExtensions 值更改为 1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\ContentIndex。
KB309173 声明这将允许您搜索所有文件类型,而不仅仅是注册的文件类型。
【讨论】: