C# 串口

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注