通过设置ReadTimeout属性解决你的问题。代码如下
SerialPort com = new SerialPort("COM1");// 设置读取超时为5秒(5000毫秒)com.ReadTimeout = 5000;try{ com.Read(receiveData, 0, readStatus[5]*2+5);}catch(TimeoutException){ //超时无数据异常处理}