2011-11-17 1 views
0

Je ne peux pas obtenir le code suivant pour vérifier si ma regestrykey existe peut aider quelqu'un. l'idée est de vérifier si elle existe, si oui, si rien créer pas, ainsi que sa valeur ...vérification de regkey vb.net

la clé complète est HKEY_LOCAL_MACHINE \ SOFTWARE \ VTS Advanced \ Offset 2 \ Admin \ Accès

>   If Dir$("HKEY_LOCAL_MACHINE\SOFTWARE\VTS\Advanced Offset 2\Admin", vbDirectory) <> "" Then 

     Else 
      MsgBox(".NET Framework 2.0") 

     End If 

CODE MISE À JOUR:

Dim l_subKeyPath As String = "SOFTWARE\VTS\Advanced Offset 2\Admin\Access" 
Dim l_regKey As RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey(l_subKeyPath, False) 
If (l_regKey Is Nothing) Then 
    'if nothing then key doesn't exists 
    'Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\VTS\Advanced Offset 2\Admin", "ACCESS", "PASSWbORD") 
    MsgBox("yess") 
Else 
    'key exists 
    MsgBox("no") 
End If 

Répondre

1

Essayez ceci:

Dim l_subKeyPath as string = "SOFTWARE\VTS\Advanced Offset 2\Admin\Access" 
    Dim l_regKey As RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey(l_subKeyPath, False) 
    If (l_regKey Is Nothing) Then 
     'if nothing then key doesn't exists 
    else 
     'key exists 
    End If 

MSDN Citation:

RegistryKey.OpenSubKey Method

Si la clé demandée n'existe pas, cette méthode ne renvoie rien au lieu de lancer une exception.

+0

hmmm j'ai inséré la clé et pris dehors, mais la boîte de message continue à me dire qu'il existe? (Voir le code ipdated pour voir tout) –

+0

@ BartvanTuÿl: S'il le trouve, alors il devrait être là. Avez-vous essayé de vérifier manuellement si la clé existe? Utilisez-vous une machine x86 ou x64? Dans le cas de x64, il sera sous WOW64. – MichaelS

0

Vous dites "vérifier s'il existe si rien ne le fait sinon le créer, avec sa valeur ...". Si vous définissez une clé, vous devez également créer un nom et ajouter une valeur au nom, vous ne pouvez pas ajouter de valeur à une clé.

Prenez regard sur l'échantillon dans MSDN OpenSubKey

Questions connexes