目前,我已知的方法有两种。
第一种是在网上百度到的,已经不知道原作者是谁了。
for (int i = 0; i < 32; i++)
{
try
{
SerialPort sp = new SerialPort("COM" + (i + 1).ToString());
sp.Open();
sp.Close();
combComm.Items.Add("COM" + (i + 1).ToString());
}
catch (Exception)
{
continue;
}
}
第二种是在vs2010帮助文档,关于serialport类里面的示例里学到的。
foreach (string s in SerialPort.GetPortNames())
{
combComm.Items.Add(s);
}
以上两段代码,都是检测本机有多少个COM口,然后把他加入到名字为combComm的Combobox类表里面。