[C#] Ecriture/Lecture base de registre
Bonsoir
Je développe actuellement un service windows qui sera installé sur un client. J'ai besoin de stocké l'identifiant du PC ansi que le chemin d'installation dans la base de registre.
L'écriture dans la base de registre fonctionne. J'ai vérifié en allant voir dans la base de registre.
Mon problème se situe dans la lecture de ces valeurs. Je n'arrive pas à les récupérer.
Je vous donne mes deux fonctions :
//Fonction qui stocke 2 paramètres dans la base de registre : le chemin d'installation et l'ID du PC
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public void Stock_Parametre(string chemin, int IdPC)
{
//On définit la clé au niveau du noeud CurrentUser
RegistryKey cu = Registry.CurrentUser;
//Création de la sous-clé Authentification
RegistryKey rk = cu.OpenSubKey(@"Software\Superviseur", RegistryKeyPermissionCheck.Default);
try
{
if (rk == null)
{
//Création de la sous-clé Authentification
rk.CreateSubKey(@"Software\Superviseur");
rk.SetValue("DossierInstal", chemin);
rk.SetValue("IdPC", IdPC);
}
}
catch (Exception er)
{
//Message d'erreur
Console.Write("Superviseur : " + er.Message );
}
finally
{
// Fermeture de la clé
rk.Close();
}
}
private void ReadValue()
{
RegistryKey Nkey = Registry.CurrentUser;
try {
RegistryKey key = Nkey.OpenSubKey(@"Software\Superviseur", true);
this.chemin = (string)Nkey.GetValue("DossierInstal").ToString();
Nkey.Close();
}
catch(Exception er){
}
finally{
Nkey.Close();
}
} |
Le probleme est que key est toujours à NULL.
Je me dis que c'est peut-etre un problème de droit. J'ai regardé la classe RegistryPermission mais je n'ai pas tout compris.
Si vous avez une solution ou une piste de réflexion, merci d'avance.
Bonne fin de weekend.