Lire et écrire dans la base de registre en C#
Nous avons parfois besoin d’enregistrer desinformations au niveau de la base de registre.
Voici un exemple de code en C# qui écrit puis lit à partir de la base de registre.
using Microsoft.Win32;
using System;
namespace EcrireLireRegistre
{
class Program
{
static void Main(string[] args)
{
RegistryKey EcritureRegistre = Registry.CurrentUser;
// Créer une clé dans le registre
EcritureRegistre = EcritureRegistre.CreateSubKey(@”Code-Source.NET”);
EcritureRegistre.SetValue(“SiteName”,“Code-Source.NET”);
EcritureRegistre.SetValue(“SiteURL”, “http://www.code-source.net“);
EcritureRegistre.SetValue(“Nombre”,100);
EcritureRegistre.Close();
RegistryKey LectureRegistre = Registry.CurrentUser;
// Ouvrir une clé de registre
LectureRegistre = LectureRegistre.OpenSubKey(@”Code-Source.NET”);
Object valeurSiteName = LectureRegistre.GetValue(“SiteName”);
Object valeurSiteURL = LectureRegistre.GetValue(“SiteURL”);
Object valeurNombre = LectureRegistre.GetValue(“Nombre”);
LectureRegistre.Close();
if ((string)valeurSiteName == “Code-Source.NET”)
Console.WriteLine(“SiteName : {0}\nSiteURL : {1}\nNombre : {2}”, valeurSiteName, valeurSiteURL, valeurNombre);
else Console.WriteLine(“Erreur de lecture de registre”);
}
}
}