如何获得comport c#的名称

本文关键字:何获得 comport | 更新日期: 2023-09-27 18:09:47

我试过了

foreach (ManagementObject queryObj in searcher.Get())
{
   Console.WriteLine("PortName: {0}", queryObj["PortName"]);
}

它给了我控制台的not found

如何获得comport c#的名称

这应该可以达到目的,或者至少让您指向正确的方向:

ManagementObjectSearcher comPortSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE ConfigManagerErrorCode = 0");
foreach (ManagementObject service in comPortSearcher.Get())
{                
   Console.WriteLine(service.ToString());
}

基本上你需要指定正确的查询。

使用这个查询

            string[] portnames = SerialPort.GetPortNames();

             foreach( string port in portnames)
             {
                 Console.WriteLine(port);
             }