我在计算机上安装了设备(例如读卡器)。我运行了这段代码,但没有填充ComboBox
。
代码:
using System.Management;
using System.IO.Ports;
foreach (string portname in SerialPort.GetPortNames())
{
comboBox1.Items.Add(portname);
}
由于这不起作用,如何查看计算机上安装的设备的端口地址和属性?
最佳答案
GetPortNames()函数提供了不是套接字的串行端口名称see GetPortNames() page的列表。
这是documentation on the SerialPort class,它具有可用于确定特定串行端口的属性(包括波特率等)的方法。我怀疑您想要的基本轮廓是使用SerialPort.GetPortNames()
方法生成端口名列表,并然后在遍历SerialPort (String)
提供的端口列表时,使用GetPortNames()
询问特定端口的属性。
如果实际上是您感兴趣的套接字,您可能想知道一个list of well know TCP and UDP ports,但是像海盗的代码一样,它们更像是准则,而不是实际的规则,并且端口上的实际内容可能不是标准用法文档中的内容。这取决于正在运行的软件以及软件的配置方式。除了按标准列表,向该端口发送特定于服务的查询或使用utility such as netstat生成列表之外,我不知道任何一种方法来了解使用特定端口的服务。
关于c# - 查看已安装设备的端口地址和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951261/