如何在winform中使用c#获取USB列表
本文关键字:获取 USB 列表 winform | 更新日期: 2023-09-27 18:10:31
我已经尝试过这个代码来获得usb设备连接到计算机。这是代码:
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.DriveType == DriveType.Removable)
{
cmbUSB.Items.Add(drive.Name);
}
}
cmbusb是一个组合框。这里我得到这个:
E:/
G:/
但没有得到设备名称,如:
E:/Insforia
像这样,我怎么才能得到这个?有可能得到这个吗?
获取E:/的DeviceName试试这个
DriveInfo driveInfo = new DriveInfo("E");
if(driveInfo.IsReady)
{
string deviceName = driveInfo.VolumeLabel;
}
我相信你正在寻找VolumeLabel,试试:
标签长度由操作系统决定。例如,NTFS允许卷标最长为32个字符。请注意,null是一个有效的卷标签。
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.DriveType == DriveType.Removable)
{
if (drive.IsReady)
cmbUSB.Items.Add(drive.Name + "-" + drive.VolumeLabel);
//^^^^^^^^^^^^^^^^
//here
}
}