Как закрыть SerialPort если устройство отключено?

При попытке отправить какие либо данные на отключенное устройство срабатывает IOException. Далее при cport.close() срабатывает еще один IOException (Устройство не опознает команду). При использовании Port.Dispose() выдается тоже исключение.
/*Грубо вырезанный кусок кода*/
...
SerialPort cport;
...
            try
            {
                ...
                cport.Write(a, 0, a.Length);
            }
            catch (Exception) 
            {
                cport.close();
            }


Как закрыть SerialPort и продолжить выполнение программы далее?

З.Ы. Другими словами мне надо обработать отключение устройства. SerialPinChange.Break из-за некоторых особенностей использовать не получается.
  • Вопрос задан
  • 586 просмотров
Пригласить эксперта
Ответы на вопрос 1
gloomkolomna
@gloomkolomna
c#, WPF
в блок finally засунуть cport.close();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы