Retrieving Serial Port Descriptions
The supplied code effectively loads serial port names into a combo-box. To enhance this functionality, acquiring the corresponding port descriptions is desirable. This article presents an approach for obtaining such descriptions using the ManagementObjectSearcher class in Microsoft.Management namespace.
<code class="c#">using Microsoft.Management; ... using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'")) { var portnames = SerialPort.GetPortNames(); var ports = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString()); var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList(); foreach(string s in portList) { Console.WriteLine(s); } }</code>
The above code:
The above is the detailed content of How to Retrieve Serial Port Descriptions in C#?. For more information, please follow other related articles on the PHP Chinese website!