如何获得comport c#的名称
本文关键字:何获得 comport | 更新日期: 2023-09-27 18:09:47
我试过了
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("PortName: {0}", queryObj["PortName"]);
}
它给了我控制台的not found
这应该可以达到目的,或者至少让您指向正确的方向:
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);
}