请参阅已安装设备的端口地址和属性

时间:2012-08-14 11:25:32

标签: c# sockets port

我在计算机上安装了一个设备(例如读卡器)。我运行了这段代码,但ComboBox没有填写。

代码:

using System.Management;
using System.IO.Ports;

foreach (string portname in SerialPort.GetPortNames())
        {
            comboBox1.Items.Add(portname);
        }

由于这不起作用,如何查看计算机上安装的设备的端口地址和属性?

1 个答案:

答案 0 :(得分:1)

GetPortNames()函数提供了不是套接字的串行端口名see GetPortNames() page的列表。

这里有documentation on the SerialPort class,它有一些方法可以用来确定特定串口的属性,包括波特率等。我怀疑你想要的基本轮廓是使用{{1}生成端口名列表的方法,然后在迭代SerialPort.GetPortNames()提供的端口列表时使用SerialPort (String)来交叉特定端口的属性。

如果它实际上是你感兴趣的套接字,你可能想知道一个list of well know TCP and UDP ports但是像盗版代码这些更像是指导而不是实际规则,实际上在端口上的内容可能不是标准使用文件。这取决于正在运行的软件以及软件的配置方式。除了通过标准列表,向端口发送特定于服务的查询,或使用utility such as netstat生成列表之外,我不知道有什么方法可以知道使用特定端口的服务。