В классе .NET SerialPort метод ReadExisting()
возвращает String
вместо массива байтов. Это кажется странным выбором, учитывая, что RS232 обычно используется для перемещения значений 7 или 8 бит, которые могут или не могут быть печатаемыми символами. Есть ли причина для этого выбора?В .NET почему SerialPort.ReadExisting() возвращает строку вместо массива байтов?
В настоящее время я в конечном итоге использую System.Text.Encoding.GetBytes(recvd_data)
для преобразования String
в массив байтов. Есть ли более эффективный метод?
Это выглядит как удобный метод, потому что есть также 'Read' метод, который читает в' Char [] '. –
Свойство BaseStream - это путь, см. Http://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport –