Необходимо считывать данные с COM-порта. Обычно рекомендуют пользоваться методом ReadLine(). Однако на моем устройстве этот метод часто возвращает пустую строку. Пробовал использовать ReadExisting() в сочетании с Thread.Sleep() почти 100 % положительный результат.
Thread.Sleep(100);
var response = comPort.ReadExisting();
Вот и вопрос: а где подвох? Почему везде и в Инете, и в литературе, и MSDN в том числе, рекомендуют использовать ReadLine()?
ReadExisting получает все данные их буфера. ReadLine ожидает значения окончания строки, затем возвращает строку. Если были получены данные, но не было значения окончания строки, ReadLine ничего не вернет. Поэтому, если вы работаете с текстом, используйте ReadLine. Если работаете с нетекстовой информацией, используйте ReadExisting.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне не до конца понятен смысл использование DI (например autofac)Возможно, я не правильно трактую его смысл из-за неверной области применения
Какова область ответственности command? Например, регистрация пользователя :
Имеется JSON Schema, которая описывает массив директорий в JSON файлеДиректории могут содержать абсолютные локальные пути, либо быть в UNC формате...