我在计算机上安装了一个设备(例如读卡器)。我运行了这段代码,但ComboBox
没有填写。
代码:
using System.Management;
using System.IO.Ports;
foreach (string portname in SerialPort.GetPortNames())
{
comboBox1.Items.Add(portname);
}
由于这不起作用,如何查看计算机上安装的设备的端口地址和属性?
答案 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生成列表之外,我不知道有什么方法可以知道使用特定端口的服务。