22 Avr 2025, mar

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”);
        }
    }
}