[英]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.