У меня есть метод DataReceived, запускающий передачу данных с устройства RS232. Все идет гладко со следующим кодом
byte[] data = new Byte[serialPort.BytesToRead];
serialPort.Read(data, 0, data.Length);
string read = System.Text.Encoding.ASCII.GetString(data);
но если я добавлю строку после данных
string read = System.Text.Encoding.ASCII.GetString(data) + "asdf \n";
Данные все еще принимаются, но иногда могут отображаться неправильно. Например. если я подключаюсь к шкале и должен читать «10.45 кг asdf», на моем компьютере это будет показано как «10. asdf45kg» В чем здесь проблема?