c#能读取usb设备的硬件信息么?

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:13:38
c#能读取usb设备的硬件信息么?主要包括:
1、是否有设备连接到usb;
2、usb盘符(例如插上u盘得到他的盘符“H:”)
3、读出usb的硬件信息,例如u盘的芯片,或者闪存相关信息。

当然可以,而且目前也只有.NET能够非常容易的实现。通过 WMI.NET 的 WMI查询,详细内容可参考 WMI.NET 文档

下面的例子可取得所有逻辑驱动器的信息
using System;
using System.Management;
class Query_SelectQuery
{
public static int Main(string[] args)
{
SelectQuery selectQuery = new SelectQuery("Win32_LogicalDisk");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);

foreach (ManagementObject disk in searcher.Get())
{
Console.WriteLine(disk.ToString());
}
Console.ReadLine();
return 0;
}
}