Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?

Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?

Barbara Streisand
Barbara Streisandasal
2024-10-30 22:01:31507semak imbas

How to Retrieve Serial Port Details and Descriptions with WMI?

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!

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