如何在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 

像这样,我怎么才能得到这个?有可能得到这个吗?

如何在winform中使用c#获取USB列表

获取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   
     }
 }