Последовательный порт. Функция BytesToRead () - PullRequest
2 голосов
/ 14 марта 2009

Я работаю с последовательными портами 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 Ответ

1 голос
/ 14 марта 2009

Да. Тем не менее, это может вызвать исключение - поэтому обязательно с этим справитесь. См. MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...