簡體   English   中英

讀取USB大容量存儲設備的字節

[英]Read bytes of a USB mass storage device

我有一個用TrueCrypt加密的USB大容量存儲設備。 當我將其連接到Windows時,它要求格式化。 如預期的那樣,使用TrueCrypt會顯示其內容。

在此處輸入圖片說明

如何讀取該設備的前100個字節?

我知道字節是沒有意義的,因為它們已加密,但是我想讀取它們以創建校驗和。

這是在我頭上做的。 但是應該起作用。

 public static long getBytes(string letter)
    {
        ManagementObject disk = new ManagementObject(String.Format("win32_logicaldisk.deviceid=\"{0}:\"", letter));
        disk.Get(); 
        return long.Parse(disk["Size"].ToString());
    }

編輯:對其進行了測試並將int更改為long。 有用。

到目前為止,您考慮過哪些解決方案? 插入或拔出USB設備時,您的應用程序會知道嗎?

據我所知,.Net沒有直接支持USB設備的本機支持。 我不得不使用諸如LibUsbDotNet( http://sourceforge.net/projects/libusbdotnet/ )或SharpUSBLib( http://www.icsharpcode.net/OpenSource/SharpUSBLib/ )之類的庫樣本,文檔等。我相信您將能夠找到最適合自己的東西。

在一種情況下,我能夠使用WMDC連接到設備,一旦建立了連接,我就使用OpenNETCF RAPI庫讀取/寫入設備。

這是我編寫一個需要與USB設備(條形碼掃描儀)進行交互的應用程序時發現的另一個非常有用的資源。 http://www.developerfusion.com/article/84338/making-usb-c-friendly/

關於Stackoverflow的類似問題,這里進行了很好的討論,內容豐富: 在.NET中使用USB設備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM