Heim  >  Artikel  >  Backend-Entwicklung  >  Wie fülle ich mithilfe von WMI ein Kombinationsfeld mit Beschreibungen der seriellen Ports?

Wie fülle ich mithilfe von WMI ein Kombinationsfeld mit Beschreibungen der seriellen Ports?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 22:48:01395Durchsuche

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

Kombinationsfeld mit Beschreibungen serieller Ports füllen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn