- У меня есть USB-устройство (например, сканер штрих-кода и т. Д.)
- Я общаюсь с ним, используя
SerialPort
(который можно найти из набора инструментов VS2008)
Моя проблема:
После запуска компьютера при первом запуске приложения оно зависает, зависает или переходит в не отвечающий режим при попытке отправить строку на последовательный порт.
Чтобы выйти из этого, я просто отсоединить USB-кабель от USB-порта моего ПК.
Как только я уберу кабель, я получаю сообщение об ошибке ниже:
Если я нажму кнопку «Продолжить», подключите извлеченный USB-кабель обратно к моему приложению и работайте нормально.
Примечание : эта ошибка появляется только при первом запуске приложения после запуска или перезагрузки компьютера. После этого все работает нормально, как я и хотел.
Примечание : Другая вещь, которую следует учитывать, - это если я введу свой код в try
и catch
Я ловлю исключение, только когда отсоединяю USB-кабель от ПК.
Редактировать
После перезагрузки компьютера, если я это сделаю
- отсоедините и затем подключите USB-кабель к USB-порту компьютера, а затем
- Я запускаю приложение, затем оно работает нормально
Мне кажется, что управление происходит внутри бесконечного цикла, когда я пытаюсь отправить строку на последовательный порт в самый первый раз после запуска ПК.
Смотрите подробности моего кода более здесь