abzurufen.
<:> Frage:
Wie verwendet ich C# Code, um die im System installierte Anwendung zu bestimmen?Lösung:
Um C# zu verwenden, um eine Liste der im System installierten Anwendungen zu erhalten, können Sie eine Registrierung oder eine WMI (Windows -Management -Spezifikation) verwenden.
Die Methode basierend auf der Registrierung:
Durchqueren der Registrierung "SoftwaremicrosoftWindowsCurrentversionNstall" kann eine vollständige Liste installierter Anwendungen bereitstellen. Jedes Sub -Item repräsentiert eine andere Anwendung, während der Wert "displayName" den Namen der Anwendung enthält.
Eine langsamere, aber realisierbare alternative Methode besteht darin, WMI über das ManagementObjectSearcher -Objekt zu verwenden. Die Anfrage "Select * aus Win32_Product" ruft die Liste der installierten Programme ab. Die Eigenschaft "Name" jedes ManagementObject repräsentiert den Namen der Anwendung. Codefragment:
basierend auf der Registrierung:
basierend auf WMI:
Hinweis:
<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>
Die auf Registrierung basierende Methode kann auch Windows -Update und Komponenten erfassen. Obwohl WMI langsam ist, kann es möglicherweise Anwendungen für alle Benutzer verpassen. Entsprechend Ihren Anforderungen können Sie die richtige Methode auswählen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste installierter Anwendungen in C#abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!