<:> 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 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:
<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>
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!