port.ReadExisting закрывает порт - PullRequest
       6

port.ReadExisting закрывает порт

0 голосов
/ 23 января 2020
try
{
    // open device com port
    _port.Open();
}
catch 
{
}

if (_port.IsOpen)
{
    // clear input buffer
    _port.ReadExisting();
    _port.write("c");
}

System.InvalidOperationExeption: 'Порт закрыт'

порт закрывается после _port.ReadExisting(), а затем создает исключение в sendCmd для _port.Write() (в примере кода sendcmd изменено в _port.write ("c")) из-за того, что _port закрывается, id хотел бы знать причину его закрытия и исправить, если причина его закрытия не очевидна

1 Ответ

0 голосов
/ 23 января 2020

Пока исправлено только Thread.sleep(1000), прежде чем пытаться поймать. Migth был вызван _port.close, который запускал небольшой бит после _port.open, закрывая порт, создавая впечатление, что _port.ReadExisting следующей строки для запуска вызвал его закрытие.

...