c#语言中如何删除串口缓存区中的数据?

我用c#语言写了一个简单的软件,只实现打开串口接收数据,数据是能接收了,可是每次接收的数据都会被自动加上缓存中留下的数据,请问下该如何清除呢?

SerialPort com3 = new SerialPort("COM1" ,9600), System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
com3.DiscardInBuffer();//丢弃来自串行驱动程序的接收缓冲区的数据
每次接收数据后,调用DiscardInBuffer方法就可以把缓存中的数据清除了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-01
这个很简单的 我的用的方法是关闭串口 我上次写的是一个上位机软件 发的是六位的十六进制的指令 返回的是八位的指令
第2个回答  2011-09-26
垃圾回收用过了?GC
虽然不一定会有用。但是还是要先DIS。在GC,能好一点吧。
第3个回答  2011-09-26
用 封装 好的 控件 如 serialport 会 自动处理的吧

怎么 还要 自己 处理?
相似回答