Rumah > pembangunan bahagian belakang > C++ > Bagaimana saya boleh mendapatkan senarai aplikasi yang dipasang di C#?

Bagaimana saya boleh mendapatkan senarai aplikasi yang dipasang di C#?

Barbara Streisand
Lepaskan: 2025-01-24 23:52:10
asal
352 orang telah melayarinya

How Can I Retrieve a List of Installed Applications in C#?

Gunakan C# untuk mendapatkan aplikasi yang dipasang sistem

<:> Soalan:

Bagaimana menggunakan kod C# untuk menentukan aplikasi yang dipasang dalam sistem?

Penyelesaian:

Untuk menggunakan C# untuk mendapatkan senarai aplikasi yang dipasang dalam sistem, anda boleh menggunakan pendaftaran atau WMI (spesifikasi pengurusan Windows). Kaedah berdasarkan pendaftaran:

melintasi pendaftaran "SoftwaremicrosoftWindowsCurrentVersionNstall" boleh menyediakan senarai lengkap aplikasi yang dipasang. Setiap sub -item mewakili aplikasi yang berbeza, manakala nilai "DisplayName" mengandungi nama permohonan.

Kaedah WMI:

Kaedah alternatif yang lebih perlahan tetapi boleh dilaksanakan adalah menggunakan WMI melalui objek PengurusanBjectSearcher. Siasatan "Pilih * dari Win32_Product" akan mengambil senarai program yang dipasang. Harta "Nama" setiap PengurusanObject mewakili nama permohonan.

serpihan kod:

berdasarkan pendaftaran:

Berdasarkan WMI:

nota:

Kaedah berasaskan pendaftaran juga boleh menangkap kemas kini dan komponen Windows. Walaupun WMI perlahan, ia mungkin terlepas aplikasi yang dipasang untuk semua pengguna. Menurut keperluan anda, anda boleh memilih kaedah yang betul.
<code class="language-csharp">string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
    foreach (string subkey_name in key.GetSubKeyNames())
    {
        using (RegistryKey subkey = key.OpenSubKey(subkey_name))
        {
            Console.WriteLine(subkey.GetValue("DisplayName"));
        }
    }
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan senarai aplikasi yang dipasang di C#?. 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