0

我需要确定即插即用设备的 COM 端口。我有 PnPDeviceID。这是一个蓝牙 USB 加密狗。

因此,我使用 WMI 检索有关设备的信息,就像本网站的第一个示例一样。WMI 查询的结果包含一个属性“DeviceID”,它是一个字符串。我的值是“COM3”。

当我这样做时,我得到了相同的值(而不是使用 WMI)

string[] names = System.IO.Ports.SerialPort.GetPortNames();

现在我想知道,如果 COM-Devices 的 DeviceId 总是具有“COMx”格式?我实际上需要一个名为“Port”的属性,其值为整数。

还有另一种方法可以检查注册表,但我不知道是否建议这样做。

4

1 回答 1

0

见 Hans Passant 的评论。它们通常被命名为 COMx。你应该让用户选择。

对我来说更重要的是:通常没有必要将 com 端口号作为整数,因为 Com 端口名称(字符串)被广泛用作标识符,例如 System.io... 他们采用字符串“COM3”或驱动程序特定名称。

于 2013-01-28T20:40:57.383 回答