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

Linda Hamilton
Lepaskan: 2024-10-31 22:48:01
asal
459 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan