c# - .NET 的文件搜索 API

标签 c#

我需要在我们的应用程序中提供文件搜索功能。我如何使用 .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/

相关文章:

c# - 在使用 TPL 的非常密集的应用程序中,将异步套接字并行化,而不仅仅是并发化

c# - 为什么 C# 的 LastIndexOf 会这样?

c# - SQL Server 异常 :Timeout expired. 操作完成之前超时时间已过或服务器没有响应

c# - 'await' 运算符只能在 Xamarin Android 中的异步方法中使用

c# - 如何重绘或刷新屏幕

c# - 当属性名称是动态的时使用 ExpandoObject,这可能吗?

c# - WPF MessageBox 关闭而不执行任何操作

c# - "There was an error running the selected code generator: ' 值 -1 超出了 [0,2147483647] 的可接受范围。参数名称:value '' "

c# - 如何将 Stripe 支付网关集成到 ASP.NET MVC

c# - CSS: position:fixed 不适用于 Windows Phone