2

我正在使用串行端口 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 类的一个实例

4

1 回答 1

1

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

于 2009-03-13T22:52:03.923 回答