Das Abrufen der Beschreibungen serieller Ports zur Anzeige in einem Kombinationsfeld kann mithilfe von Verwaltungsobjekten und LINQ erreicht werden. Ein Codeausschnitt kann verwendet werden, um die seriellen Ports aufzuzählen und ihre Beschreibungen abzurufen:
<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>
Dieser Code listet die verfügbaren seriellen Portnamen mit SerialPort.GetPortNames() auf und ruft die entsprechenden Portbeschreibungen mit WMI ab. Anschließend werden die Portnamen und -beschreibungen in einer einzigen Liste zusammengefasst, die zum Füllen eines Kombinationsfelds mit den Portnamen und ihren Beschreibungen verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWie fülle ich mithilfe von WMI ein Kombinationsfeld mit Beschreibungen der seriellen Ports?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!