1.列出当前系统中串口编号的方法:
Array ports = System.IO.Ports.SerialPort.GetPortNames();
for (int x = 0; x < ports.Length; x++)
Console.Write(ports.GetValue(x).ToString());
2.列出当前系统中串口设备完整名称的方法:
static void Main(string[] args)
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_PnPEntity");
foreach (ManagementObject queryObj in searcher.Get())
{
if (queryObj["Caption"]!=null)
if (queryObj["Caption"].ToString().Contains("(COM"))
{
Console.WriteLine(queryObj["Caption"]);
}
}
需要注意的是,要在文件头部加上 using System.Management; 并且在菜单 Project -> Add Reference -> Assembies -> Framework 选中 System.Management
