2015-05-18 110 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"); 
     } 
    } 
相關問題