我需要在我们的应用程序中提供文件搜索功能。我如何使用 .NET 中的 Windows 搜索,这样我就不需要自己进行正常的递归搜索。
编辑: 由于我在 Win XP 上工作,搜索不应基于索引。
最佳答案
如 Magnus Johansson 所说,您仍然可以在不使用索引的情况下使用 Windows Search API。
您需要做的是停止 Windows 搜索服务并阻止它启动(有关详细信息,请参阅 this link)。禁用索引服务后,Windows 搜索将默认为实时搜索。
由于您使用的是 XP,请不要忘记将注册表中的 FilterFilesWithUnknownExtensions
值更改为 1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\ContentIndex
。
KB309173 声明这将允许您搜索所有文件类型,而不仅仅是已注册的文件类型。
关于c# - .NET 的文件搜索 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258885/