Я попытался использовать Readline(), и данные упали, я попытался использовать Read(), но я не уверен, как использовать метод доказательства ошибок, поскольку я могу получить несколько пакетов один за другим, и у меня нет способ узнать, что будет другой пакет. Между пакетами BytesToRead равно 0, поэтому я не могу его использовать. Когда вы читаете данные в буфер, у вас есть таймер или помещаете поток в режим сна, чтобы все пакеты могли прибыть?
Я потерялся. Не знаю, что делать дальше.
Я должен упомянуть, что я не гарантирую, что строка, выходящая из последовательного порта, будет завершена \n или\r или \r\n. Мне просто нужен надежный способ прочитать ВСЕ пакеты, которые будут поступать из шкалы, когда пользователь нажимает на нее ПЕЧАТЬ.
Кто-то ответил на эту мысль с моей идеей - ожидая определенного количества времени для всех пакетов, но они стерли ответ. В любом случае, вы могли бы повторно опубликовать его?