L'obtention des descriptions des ports série à afficher dans une liste déroulante peut être obtenue à l'aide d'objets de gestion et de LINQ. Un extrait de code peut être utilisé pour énumérer les ports série et récupérer leurs descriptions :
<code class="csharp">using System.Linq; using System.Management; var managementSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'"); var portnames = SerialPort.GetPortNames(); var ports = managementSearcher.Get().Cast<ManagementBaseObject>().ToList().Select(port => port["Caption"].ToString()); var portList = portnames.Select(portname => portname + " - " + ports.FirstOrDefault(portDesc => portDesc.Contains(portname))).ToList();</code>
Ce code énumère les noms de ports série disponibles à l'aide de SerialPort.GetPortNames() et récupère les descriptions de ports correspondantes à l'aide de WMI. Il combine ensuite les noms et les descriptions des ports en une seule liste, qui peut être utilisée pour remplir une liste déroulante avec les noms des ports et leurs descriptions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!