Maison  >  Article  >  développement back-end  >  Comment remplir une liste déroulante avec des descriptions de ports série à l'aide de WMI ?

Comment remplir une liste déroulante avec des descriptions de ports série à l'aide de WMI ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 22:48:01395parcourir

How to Populate a Combo-Box with Serial Port Descriptions Using WMI?

Remplir la liste déroulante avec les descriptions des ports série

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn