C# 获得设备usb信息
2017-12-31 22:56
1196 查看
本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。
需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他
然后使用下面的代码就可以获得设备的 usb 请看代码
如果需要判断是否存在某个 usb ,就通过 pid vid 判断,判断的方法是拿
参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园
如果发现找不到 usb ,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他
然后使用下面的代码就可以获得设备的 usb 请看代码
static List<(string DeviceID, string PNPDeviceID, string Description)> GetUSBDevices() { List<(string DeviceID, string PNPDeviceID, string Description)> devices = new List<(string, string, string)>(); ManagementObjectCollection collection; using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub")) { collection = searcher.Get(); } foreach (var device in collection) { devices.Add(((string) device.GetPropertyValue("DeviceID"), (string) device.GetPropertyValue("PNPDeviceID"), (string) device.GetPropertyValue("Description"))); } collection.Dispose(); return devices; }
如果需要判断是否存在某个 usb ,就通过 pid vid 判断,判断的方法是拿
PNPDeviceID字符串比较
参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园
如果发现找不到 usb ,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
相关文章推荐
- 在VC中如何获得USB设备的Product ID,Vendor ID等信息
- C#:USB设备枚举(三)输出枚举信息到XML文档
- C#:基于WMI查询USB设备信息 及 Android设备厂商VID列表
- c#使用wmi查询usb设备信息示例
- 在VC中如何获得USB设备的Product ID,Vendor ID等信息
- C#:USB设备枚举(三)输出枚举信息到XML文档
- 关于C#中如何使用wmi获得操作系统信息?
- 如何用C#获得文件信息以及扩展信息
- WinPhone 开发(6)-----获得手机设备的基本信息
- linux c 下获取USB设备的信息并禁止使用USB设备的实现
- C#服务器端获取用户设备信息
- 取USB设备信息-3
- Android 获得设备关联的帐号信息
- C#获得文件属性信息的实现方法
- c#_HidUsb设备通信
- C#使用Directoryinfo类获得目录信息和属性的方法
- C#中获得当前执行文件相关信息的几种方法
- C# 获得本机IP、端口等信息地址以及服务器IP信息
- Linux - 如何查看USB设备信息
- C#:USB设备枚举(一)DeviceIoControl的PInvoke