串行端口。 BytesToRead()函数

时间:2009-03-13 22:29:54

标签: c# serial-port

我正在使用串口c#,CF 2.0

当没有东西要读时,可以信任此函数返回0吗?

while (_sp.BytesToRead > 0)
{
    char[] buffer = new char[255];
    int bytes_read = _sp.Read(buffer, 0, buffer.Length);

    for (int i = 0; i < bytes_read; i++)
    {
        value += buffer[i];
    }


}
ProcessValue(value);   

我想要做什么读取数据,直到没有更多的字节要读取。 _sp是SerialPort类的实例

1 个答案:

答案 0 :(得分:1)

是。但是,它可能会抛出异常 - 所以一定要处理它。请参阅MSDN