首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取USB海量存储设备的字节

读取USB海量存储设备的字节
EN

Stack Overflow用户
提问于 2014-01-23 23:15:28
回答 2查看 1.7K关注 0票数 2

我有一个USB海量存储设备,我用TrueCrypt加密。当我将它连接到Windows时,它要求格式化。使用TrueCrypt可以如期而至地显示其内容。

如何读取该设备的前100个字节?

我知道字节没有意义,因为它们是加密的,但我想读取它们以创建校验和。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 23:25:47

这是在我头顶上做的。但应该有效。

代码语言:javascript
复制
 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。它起作用了。

票数 2
EN

Stack Overflow用户

发布于 2014-01-23 23:46:03

到目前为止,你考虑了什么解决方案?您的应用程序是否知道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设备

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21321327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档