我有一部USB电话连接到我的电脑
如何用serialport检测哪个COM在哪?
答案 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一起使用。我没有试过它看看它给出了什么信息。