问题:
学习SerialPort类使用,查看了https://github.com/wangminli/SerialPortConnection代码,运行出现异常。单步调试发现,没有可用的串口时,str不为null。
解决方式:
在使用SerialPort.GetPortNames()时,要注意如果此时没有可用的串口,GetPortNames()会返回一个new String[0],所以不能通过如下str==null来判断是否存在可用的串口。
//检查是否含有串口
string[] str = SerialPort.GetPortNames();
if (str == null)
{
MessageBox.Show("本机没有串口!", "Error");
return;
}
而需要使用如下代码
//检查是否含有串口
string[] str = SerialPort.GetPortNames();
if (str.Length < 1)
{
MessageBox.Show("本机没有串口!", "