2009-10-13 64 views
0

我正在开发一个应用程序,我希望能够搜索整个驱动​​器的正则表达式。我宁愿在c#中这样做,但我可以调用其他语言。是否有任何简单的方法来查找驱动器上的所有二进制数据从开始到结束?驱动器搜索

+1

搜索文件名或文件内容? – 2009-10-13 15:27:03

回答

0

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

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

0

我不认为C#可以读取操作系统所在驱动器的所有文件/数据,因为操作系统锁定了一些文件。

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

0

你真的想这样做吗?你将如何搜索:

  1. .DOC
  2. 的.xls
  3. .PDF
  4. 的.html

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

0

This article显示如何直接从磁盘读取数据。他们从C++所做的一切都可以使用PInvoke从C#完成。