2009-10-13 60 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#完成。