Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengisi Kotak Kombo dengan Perihalan Port Bersiri Menggunakan WMI?

Bagaimana untuk Mengisi Kotak Kombo dengan Perihalan Port Bersiri Menggunakan WMI?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 22:48:01395semak imbas

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

Mengisi Kombo-Kotak dengan Perihalan Port Bersiri

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn