Si l'entrée de Registre existe si faire cela, si ce n'est pas que
Donc dans ma base de registre, j'ai l'entrée sous "LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" appelé "COMODO Internet Security" qui est mon pare-feu. Maintenant ce que j'aimerais savoir, c'est comment puis-je obtenir le registre pour vérifier si cette entrée existe? Si elle ne le faire que si ne puis le faire. Je sais comment faire pour vérifier si la sous-clé "Run" existe, mais pas l'entrée "COMODO Internet Security", c'est le code que j'utilisais pour obtenir si la sous-clé existe.
using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"))
if (Key != null)
{
MessageBox.Show("found");
}
else
{
MessageBox.Show("not found");
}
OriginalL'auteur NightsEVil | 2010-07-24
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche d'une valeur dans une sous-clé, (c'est ce que tu veux dire par "entrée"?) vous pouvez utiliser
RegistryKey.GetValue(string)
. Ce sera le retour de la valeur si elle existe, et null si elle ne le fait pas.Par exemple:
Ajout de l'exemple.
Erreur 1 Impossible de convertir implicitement le type 'object' à 'string'. Une conversion explicite existe (vous manque un plâtre?)
OK, lancez le résultat à la chaîne.
string val = (string)Key.GetValue("COMODO Internet Security");
ok bien que la correction de l'erreur (merci beaucoup), mais pour une raison que tout le code ne fonctionne pas correctement. Im obtenir "la valeur n'est pas trouvée", mais quand je vais regarder dans regedit sous Local Machine\Software\Windows\CurrentVersion\Run et il est là.
OriginalL'auteur jwismar
Essayez ceci:
OriginalL'auteur Sani Singh Huttunen
Le lien suivant devrait clarifier ce point:
Comment vérifier si une clé de registre /sous-clé existe déjà
Exemple de code:
Pour info: Si, par exemple,
Geekpedia
n'est pas dans le Registre en vertu de l'HLKM\Software VS2010 lève une Exception de type Référence Nulle lorsque vous essayez d'ouvrir la clé"Software\\Geekpedia\\Test"
.OriginalL'auteur Leniel Maccaferri
J'ai couru dans un problème récemment, où j'essayais de saisir les sous-clés dans une entrée de registre, mais le problème est que depuis que j'ai été une itération sur chaque clé de registre dans la section de la base de registre, parfois des valeurs n'aurait pas la sous-clé que je cherchais, et je voudrais obtenir une référence nulle exception lorsque vous tentez d'évaluer la sous-clé de la valeur.
Donc, très similaire à ce que certains autres réponses, c'est ce que j'ai fini par aller avec:
Donc, en fonction de ce sous-clé de la valeur que vous cherchez, il suffit de l'échanger pour "Nomsousclé" et cela devrait faire l'affaire.
OriginalL'auteur kayleeFrye_onDeck
Mon code
Espère que cela aide.
OriginalL'auteur CursedGMod Fruit