Mendapatkan Butiran Port Bersiri
Soalan anda berkaitan dengan memperkayakan kotak kombo dengan maklumat port bersiri, termasuk penerangannya seperti yang dipaparkan dalam Pengurus Peranti . Untuk mencapai matlamat ini, anda perlu menggunakan WMI (Windows Management Instrumentation) untuk menyelidiki dengan lebih mendalam butiran perkakasan sistem.
Berikut ialah penyelesaian yang dipertingkatkan:
using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'")) { var portnames = SerialPort.GetPortNames(); var ports = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString()); var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList(); foreach (string s in portList) { Console.WriteLine(s); } }
Kod yang dikemas kini ini menggunakan WMI untuk mendapatkan semula sifat "Kapsyen", yang mewakili perihalan port bersiri yang boleh dibaca manusia. Dengan menggabungkan nama port dan perihalan, ia memberikan pandangan yang lebih komprehensif bagi setiap port. Selain itu, isu pengisihan telah ditangani dalam coretan kod yang anda berikan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!