Проверка доступности COM-порта в C # - PullRequest
0 голосов
/ 20 мая 2010

My C # приложение заполняет comboBox COM-портами, найденными в системе. Я хотел бы отметить COM-порты, которые используются как таковые. Я знаю, что могу использовать блоки try / catch, чтобы попытаться открыть каждый COM-порт, но мне было интересно, есть ли более изящный способ сделать это. Возможно, используя запрос WMI? Я использую Microsoft Visual C # 2008 Express Edition (.NET 2.0). Любые мысли или предложения, которые вы можете иметь, будут оценены. Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 мая 2010

Я не знаю другого способа сделать это. Попытка открыть их - это способ, которым нативный код выполняет ту же проверку.

0 голосов
/ 07 апреля 2015

Я знаю это Старое. Но теперь есть действительно простой способ сделать это. Вы можете проверить, открыт ли порт с помощью:

if (serialPort1.IsOpen)
{
    ("Port Open");
}
...