c#读取串口发送缓冲区的字节数BytesToWrite,为什么一直为0

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:22:56
想在串口发送完数据开始计时。

使用BytesToWrite 有什么特殊要求么?
对象浏览器中说public int BytesToWrite { get ; }
为什么编译适合要求public int BytesToWrite{get;set}??

在线等候!!知道怎么用的告诉一下
我要的是BytesToWrite=0的时候,开始计时,
不是去获取BytesToRead

this.serialPort.PortName = "COM1";//端口号
this.serialPort.DataBits = 8;//数据位
this.serialPort.StopBits = StopBits.One;//停止位
this.serialPort.Parity = Parity.None;//校验位
this.serialPort.BaudRate = 9600;//波特率57600
//this.serialPort.ReadTimeout = 60 * 60 * 1000;//读超时
//this.serialPort.WriteTimeout = 60 * 1000;//写超时
this.serialPort.ReadBufferSize = 1024;
this.serialPort.WriteBufferSize = 512;
//this.serialPort.DiscardInBuffer();//清除输入缓冲区
//this.serialPort.DiscardOutBuffer();//清除输出缓冲区

serialPort.Close();
if (!serialPort.IsOpen)
{
serialPort.Open();
}
this.serialPort.DiscardInBuffer();//清除输入缓冲区
this.serialPort.DiscardOutBuf