c#serialport问题

时间:2010-06-13 18:07:38

标签: c#

我有一部USB电话连接到我的电脑

如何用serialport检测哪个COM在哪?

1 个答案:

答案 0 :(得分:1)

迭代所有COM端口并尝试从每个端口获取一个标识。下面是一个最小的例子,应该进行扩展,以便更好地进行错误检查等。

string[] sPorts = SerialPort.GetPortNames();
foreach(string port in sPorts)
{
   var serialPort = new SerialPort();
   serialPort.PortName =  port;
   serialPort.Open();
   serialPort.WriteLine("ATI"); // this will ask the port to issue an ident string which you can match against
   var message = Console.ReadLine(); // read the response
}

您也可以将WMI与Win32_SerialPort和Win32_PnPEntity一起使用。我没有试过它看看它给出了什么信息。