Я пытаюсь открыть COM1, но получаю странную ошибку каждый раз, когда звоню SerialPort.Open()
.
Ошибка:
Указанное имя порта не начинается с COM / com или не разрешается в допустимый последовательный порт.
Имя параметра: имя_порта
Код очень прост:
SerialPort port = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
port.Handshake = Handshake.RequestToSend;
port.Open();
Если я позвоню SerialPort.GetPortNames()
, он вернет один порт с именем «COM1».
Я подтвердил, что у меня есть «COM1» на моем компьютере, и я не использую его в других приложениях. Когда я запускаю код на другом компьютере, он работает. Моя система работает под управлением Windows Vista. Версия .NET - 2.0.
Есть настройки безопасности, которые я должен где-то изменить? Я вошел в систему как администратор, и UAC выключен.
Подробнее
Я использовал Process Explorer и подтвердил, что ничто не использует \ Device \ Serial0.
Обход
Я установил USB-последовательный адаптер (COM3), и он работает нормально. Пойди разберись. Должна быть проблема с COM1.