C# 驱动器搜索

C# 驱动器搜索,c#,regex,search,C#,Regex,Search,我正在开发一个应用程序,我希望能够在整个驱动器中搜索正则表达式。我更喜欢用c语言,但我可以调用其他语言。有什么简单的方法可以从头到尾搜索驱动器上的所有二进制数据吗?AFAIK没有简单的方法可以对原始二进制数据执行此操作(您需要直接的磁盘控制) 如果文件基础足够枚举所有文件,那么打开它们进行二进制共享读取(捕获系统保护的文件的异常),然后查找数据应该很简单。但是,这将非常缓慢,因为枚举和打开所有文件需要一些时间。我认为C#无法读取操作系统所在驱动器的所有文件/数据,因为操作系统会锁定一些文件 您可

我正在开发一个应用程序,我希望能够在整个驱动器中搜索正则表达式。我更喜欢用c语言,但我可以调用其他语言。有什么简单的方法可以从头到尾搜索驱动器上的所有二进制数据吗?

AFAIK没有简单的方法可以对原始二进制数据执行此操作(您需要直接的磁盘控制)

如果文件基础足够枚举所有文件,那么打开它们进行二进制共享读取(捕获系统保护的文件的异常),然后查找数据应该很简单。但是,这将非常缓慢,因为枚举和打开所有文件需要一些时间。

我认为C#无法读取操作系统所在驱动器的所有文件/数据,因为操作系统会锁定一些文件


您可以使用System.IO名称空间枚举所有文件,然后逐个字节地扫描它们,这显然需要很长时间#


您可以修改以跟随子目录——它使用一个文件名数组。

确实要这样做吗?您将如何搜索:

  • 博士
  • .xls
  • .pdf
  • .html

  • 等等。?每个文件类型将以不同的方式表示您正在搜索的字符串。

    显示如何直接从磁盘读取数据。他们从C++中所做的一切都可以用C语言来完成。

    你在搜索文件名还是文件内容?