2015-05-18 65 views
-1

我试图获得COM端口名称和设备的名称连接到它的列表。 (例如:我想自动查找特定USB设备的Fastrack调制解调器M1206B系列的COM端口)。在它找到多个可能的端口的情况下,我只想找到端口取决于其他USB设备连接。我尝试了下面的地方,只有com端口列表。如何查找连接的特定USB设备的COM端口。的C#2.0

string[] ports = SerialPort.GetPortNames(); 
foreach (string port in ports) 
{ 
cboCOM.Items.Add(port); 
} 

但我需要得到COMPort只发现端口取决于其他USB设备连接。

回答

0

USB不在COM端口上。但是你可以找到端口名称标题像

getPorts("SAMSUNG X7j4j"); // your device name 
    void getPorts(string usbDeviceName) 
    { 
     var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"); 
     ManagementObjectCollection collection = searcher.Get(); 
     foreach (var device in collection) 
     {     
      string deviceId = device["DeviceID"].ToString(); 
      string port = device["Caption"].ToString(); 
      if (deviceId == usbDeviceName) 
       MessageBox.Show("Port for " + usbDeviceName + " is " + port);     
      //MessageBox.Show(deviceId + "\n" + port + "\n"); 
     } 
    } 
相关问题