Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengisi Kotak Kombo dengan Perihalan Port Bersiri Menggunakan WMI?
Mendapatkan perihalan port bersiri untuk paparan dalam kotak kombo boleh dicapai menggunakan objek pengurusan dan LINQ. Coretan kod boleh digunakan untuk menghitung port bersiri dan mendapatkan penerangannya:
<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>
Kod ini menyenaraikan nama port bersiri yang tersedia menggunakan SerialPort.GetPortNames() dan mendapatkan semula perihalan port yang sepadan menggunakan WMI. Ia kemudiannya menggabungkan nama port dan perihalan ke dalam satu senarai, yang boleh digunakan untuk mengisi kotak kombo dengan kedua-dua nama port dan perihalannya.
Atas ialah kandungan terperinci Bagaimana untuk Mengisi Kotak Kombo dengan Perihalan Port Bersiri Menggunakan WMI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!