Bonjour,

Je suis en train de réaliser une appli pour un terminal Win CE5.
Cette appli lit et ecrit des parametres dans la base de registre.

A la création des clés tout se passe comme prévu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
Dim MyRegistrypath As String = "SOFTWARE\Apps\MonApp"
Dim regVersion As RegistryKey
 
regVersion = Registry.LocalMachine.CreateSubKey(MyRegistrypath & "\Serveur1")
            regVersion.SetValue("ServerName", "ip1")
            regVersion.SetValue("Port", "port1")
 
regVersion = Registry.LocalMachine.CreateSubKey(MyRegistrypath & "\Serveur2")
            regVersion.SetValue("ServerName", "ip2")
            regVersion.SetValue("Port", "port2")
 
regVersion.close
Par contre au moment ou je veux supprimer la clé serveur1 par exmple j'ai une exception. Voic le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Dim MyRegistrypath As String = "SOFTWARE\Apps\MonApp"
Dim regVersion As RegistryKey
 
 
 regVersion = Registry.LocalMachine.OpenSubKey(MyRegistrypath & "\Serveur1", True)
 regVersion.DeleteValue("ServerName", False)
 regVersion.DeleteValue("Port", False)
 'ici les valeurs de la clé serveur1 sont bien supprimées
 
 regVersion = Registry.LocalMachine.OpenSubKey(MyRegistrypath, True)
 regVersion.DeleteSubKeyTree("Serveur1") '<= a cette endroit j'obtiens un UnauthorizedAccessException
J'ouvre pourtant la clé de la même façon pour en créer une et pour la supprimer.
Si quelu'un a une idée.

Merci