如何从ac#应用程序中检测USB驱动器号?

如何检测不在USB中的c#程序的USB驱动器盘符? 该程序应驻留在系统中,如果连接了多个USB,那么我首先应该获得制造商名称。

这将连接所有可移动驱动器(包括USB驱动器):

foreach (DriveInfo drive in DriveInfo.GetDrives()) { if (drive.DriveType == DriveType.Removable) { // Code here } } 

获取USB驱动器制造商可能会更困难,您可能需要使用WMI。

编辑 :以下是有关读取USB驱动器信息的2个链接:

  • 如何确定USB闪存盘制造商?
  • 查找没有WMI的USB驱动器的序列号
 List list_usb= DriveInfo.GetDrives().Where(d => d.DriveType.ToString() == "Removable").Select(d => d.Name).ToList(); foreach(var i in list_usb) { Console.WriteLine(i); } 

你可以试试这个。