串行端口。 BytesToRead() 函数
我正在使用串行端口 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 类的实例
I am working with serial ports c#, CF 2.0
Can this function be trusted to return 0 when there is nothing to read?
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);
what I want to do it read the data until there are no more bytes to read.
_sp is an instance of SerialPort class
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。 但是,它可能会引发异常 - 因此请务必处理该异常。 请参阅 MSDN。
Yes. However, it may throw an exception - so be sure to handle that. See MSDN.