Я работаю над приложением, которое взаимодействует с последовательным портом, и на моей машине разработки я использую Vista, и этот последовательный порт представляет собой соединение Bluetooth. Иногда последовательный порт оказывается в состоянии, когда мое приложение больше не может к нему подключаться. В .net я получаю исключение IOException с сообщением «Элемент не найден».
Я попытался перезапустить приложение, подключившись к другим приложениям (клиент связи, такой как HyperTerm), но ничего не помогает. Я не могу найти более конкретного сообщения об ошибке, и ничего не регистрируется в журналах событий машины. Диспетчер устройств сообщает мне, что порт «работает правильно».
Есть ли способ узнать, какой процесс и / или .dll имеет последовательный порт и / или принудительно закрыть порт?
Если это имеет значение, мое приложение написано на C #, но структурно неудобно открывать и закрывать порт с помощью оператора using.
Спасибо, Энди