Портятся данные при передаче через comport

212
23 сентября 2018, 19:00

На передатчике строку формирую в виде стринг "\u0006\u004E\u004F\u0058\u005F и т.д.", отсылаю командой sp.write(стринг). На приемнике строка меняется - в нее впихиваются какие то вопросительные знаки. Пробовал формировать массив байтов типа byte[] dataOut = { 0x06, 0x4E, ...} и отсылать байтами Write(dataOut, 0, dataOut.Length) - та же история. А мне нужно передать не текст а именно байты целенькие - в них закодированы float в IEEE745. Почему так и как побороть - подскажите пожалуйста?

Answer 1
string Result = Encoding.Unicode.GetString(serialPort.Read(куда писать,отступ,сколько прочитать));

либо

string Result = Encoding.GetEncoding(тут подбери нужную кодировку).GetString(serialPort.Read(куда писать, отступ, сколько прочитать));
READ ALSO
Подключение файла cs из вложенной папки в проект

Подключение файла cs из вложенной папки в проект

Как подключить файл cs из вложенной папки в проектеПри подключении имеющегося элемента в проект файл появляется в корне проекта, а нужно подключить...

212
Где реализован IEnumerator?

Где реализован IEnumerator?

У меня появился вопрос, который не дает мне покоя вот уже несколько часовДля того, чтобы использовать foreach для кастомной коллекции, нужно...

222
Ошибка при добавлении товаров в бд

Ошибка при добавлении товаров в бд

Есть база данных, в ней 2 таблицы (category_sklad состоящая из id и nameproducts_sklad состоящая из id name kolvo category_id)

225
Брать данные JSON из URL

Брать данные JSON из URL

Есть кусок кода, ну никак не хочет работать, ничего не выводит

189