Wenn der Registry-Eintrag vorhanden ist, wenn also, wenn das nicht zu tun
So, in meiner registry habe ich den Eintrag unter "LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" genannt "COMODO Internet Security" ist meine firewall. Was ich jetzt wissen möchte ist, wie bekomme ich die registry zu überprüfen, ob dieser Eintrag vorhanden ist? Wenn es dies tut, wenn nicht, dann Mach das. Ich weiß, wie um zu überprüfen, ob Sie den Unterschlüssel "Run" vorhanden ist, nicht aber der Eintrag für "COMODO Internet Security", dies ist der code-ich war mit zu bekommen, wenn der Unterschlüssel vorhanden ist.
using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"))
if (Key != null)
{
MessageBox.Show("found");
}
else
{
MessageBox.Show("not found");
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf der Suche für einen Wert unter einem Unterschlüssel, (ist das was du meinst mit "Einstieg"?) Sie können
RegistryKey.GetValue(string)
. Das liefert den Wert, wenn es vorhanden ist, und null wenn nicht.Beispiel:
string val = (string)Key.GetValue("COMODO Internet Security");
Versuchen Sie dies:
Den folgenden link sollte dies verdeutlichen:
Wie um zu überprüfen, ob ein registry key /subkey-bereits vorhanden
Beispielcode:
Geekpedia
ist nicht in der Registrierung unter HLKM\Software VS2010 wird eine Null-Verweis-Ausnahme beim Versuch, den Schlüssel zu öffnen"Software\\Geekpedia\\Test"
.Ich lief in ein Problem vor kurzem wo ich versuchte, mich zu greifen Unterschlüssel im registry-Eintrag, aber das problem war, dass ich da war Iteration über alle Registrierungsschlüssel in diesem Abschnitt der Registrierung, manchmal Werte die nicht die Unterschlüssel, die ich suchte, und ich würde eine null-Verweis-Ausnahme beim Versuch zu bewerten, den Unterschlüssel den Wert.
So, sehr ähnlich zu dem, was einige andere Antworten, dies ist, was ich landete mit:
Also je nachdem, welche Unterschlüssel Wert, den Sie suchen, nur tauschen Sie es aus für die "SubKeyName" und dies sollte den trick tun.
Mein code
Hoffe, es hilft.