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