第一种方式:
for 循环把所有的串口都打开一遍,方法比较笨,但是也可以实现
Dictionary<int, string> dicCOM = new Dictionary<int, string>();
for (int i = 1; i <= 30; i++)
{
//声明串口号
string ComName = "COM" + i.ToString();
try
{
SerialPort spcom = new SerialPort();
spcom.PortName = ComName;
if (!spcom.IsOpen)
{
spcom.Open();
spcom.Close();
}
dicCOM.Add(i, "COM" + i.ToString());
}
catch
{
continue;
}
}
第二种 方式:
使用System.IO.Ports.SerialPort.GetPortNames(); 得到所有的串口,返回值一个string[] 类型 然后自己去处理