public Byte[] IsSendMessage(Byte[] message)
        {
            SerialPort port = new SerialPort();            // 定义串口的规格
            port.PortName = "COM5";
            port.BaudRate = 2400;
            //打开串口
            port.Open();
            int buffersize = message.Length;  //十六进制数的大小
    
            port.Write(message, 0, buffersize);
            System.Threading.Thread.Sleep(1000);//挂起1秒
            //接收的字节数组的大小
            int bytes = port.BytesToRead;            Byte[] buffer = new Byte[bytes];   //创建缓冲区            
            port.Read(buffer, 0, bytes);
            //port.Close();
            return buffer;            //string result = new UnicodeEncoding().GetString(buffer);
            //return result;        }
代码如上:问题出在:
int bytes = port.BytesToRead;
在第一次调试的时候是正常的,但是将与单片机连接的com口拔掉然后再连上的时候就bytes一直是0。
这是为什么?
急用!!!!