检查C#中的COM端口可用性

时间:2010-05-20 14:08:50

标签: c# wmi serial-port

我的C#应用​​程序使用系统上找到的COM端口填充comboBox。我想标记正在使用的COM端口。我知道我可以使用try / catch块来尝试打开每个COM端口,但我想知道是否有更优雅的方法来执行此操作。也许使用WMI查询?我使用的是Microsoft Visual C#2008 Express Edition(.NET 2.0)。任何您可能有的想法或建议将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

我不知道有任何其他方法可以做到这一点。尝试打开它们是本机代码执行相同检查的方式。

答案 1 :(得分:0)

我知道这是一个旧的。但现在有一种非常简单的方法可以做到这一点。您可以使用以下命令检查端口是否已打开:

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