begin process at 2012 02 07 10:28:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > ECRIRE ET LIRE DANS LA BASE DES REGISTRES WINDOWS

ECRIRE ET LIRE DANS LA BASE DES REGISTRES WINDOWS


 Information sur la source

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :registre, registry Niveau :Initié Date de création :25/07/2004 Vu :18 841

Auteur : bezhas

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Toute application windows a besoin de paramètres afin d'assurer le bon fonctionnement, le lieu le plus sûr pour sauvgarder ces paramètres est dans la base des Registres Windows.

Source

  • //Dans cette exemple on va écrire deux fonctions pour la lecture et l’écriture dans
  • //la base de registres windows, on suppose une connaissance préalable de la structure
  • de la base des registres windows, j’ai pris l’exemple du mot de passe
  • //Il faut ajouter le namespace Win32
  • using Microsoft.Win32;
  • //Fonction qui lit le mot de passe dans la base des registres windows
  • private void ReadValue(string ref sPassWord )
  • {
  • RegistryKey Nkey = Registry.CurrentUser;
  • try{
  • RegistryKey valKey =
  • Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);
  • if(valKey == null){
  • sPassWord = "";
  • }
  • else{
  • sPassWord = (string)valKey.GetValue("MyKeyValue");
  • valKey.Close();
  • }
  • }
  • catch(Exception er){
  • MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  • sPassWord = "";
  • }
  • finally{
  • Nkey.Close();
  • }
  • }
  • //Fonction qui écrit le mot de passe dans la base de registre windows
  • private void WriteValue(string sPassWord )
  • {
  • RegistryKey Nkey = Registry.CurrentUser;
  • try{
  • RegistryKey valKey =
  • Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);
  • if(valKey == null){
  • Nkey.CreateSubKey("Software\\MyApp\\MyKey");
  • }
  • valKey.SetValue("MyKeyValue", sPassWord) ;
  • }
  • catch(Exception er){
  • MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  • }
  • finally{
  • Nkey.Close();
  • }
  • }
//Dans cette exemple on va écrire deux fonctions pour la lecture et l’écriture dans 
//la base de registres windows, on suppose une connaissance préalable de la structure 
de la base des registres windows, j’ai pris l’exemple du mot de passe

//Il faut ajouter le namespace Win32

using Microsoft.Win32;

//Fonction qui lit le mot de passe dans la base des registres windows
private void ReadValue(string ref sPassWord )
{
	
	RegistryKey Nkey = Registry.CurrentUser;
	try{
		RegistryKey valKey = 
Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);
		if(valKey == null){
			sPassWord = "";
		}
		else{
			sPassWord = (string)valKey.GetValue("MyKeyValue");
			valKey.Close();
		}
	}
	catch(Exception er){
MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
sPassWord = "";
	}
	finally{
		Nkey.Close();
	}
}

//Fonction qui écrit le mot de passe dans la base de registre windows
private void WriteValue(string sPassWord )
{
	
	RegistryKey Nkey = Registry.CurrentUser;

	try{
		RegistryKey valKey = 
Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);

		if(valKey == null){
Nkey.CreateSubKey("Software\\MyApp\\MyKey");
		}

		valKey.SetValue("MyKeyValue", sPassWord) ;
	}
	catch(Exception er){
MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
	}
	finally{
		Nkey.Close();
	}
}



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UN PROGRESSBAR AMÉLIORÉ
Source .NET (Dotnet) MODIFIER SES PROPRES CONTROLS
Source .NET (Dotnet) IMPRIMER UN DATASET EN MULTIPAGES
Source .NET (Dotnet) COMMENT DESSINER SON PROPRE MENU

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONBANQUE par toutphp
Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONAPPLICATION par toutphp
Source avec Zip SOCKET CONNEXION CLIENT & SERVEUR par ziedto83
Source avec Zip Source .NET (Dotnet) FFMPEG.NET : WRAPPER .NET DE FFMPEG par MasterShadows
Source avec Zip Source .NET (Dotnet) ATTACHER, CRÉER ET SAUVEGARDER UNE BASE DE DONNÉES SQL SERVE... par Alvepinai

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR REGISTRE par quicklight
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE REGISTRE WINDOWS par thebestdrummer
Source avec Zip Source avec une capture Source .NET (Dotnet) REGISTRE par Qpidon
Source avec Zip Source avec une capture Source .NET (Dotnet) BASE DE REGISTRE (AJOUT, MODIFICATION ET SUPPRESSION DE CLÉS... par Cameleon69
Source avec Zip Source .NET (Dotnet) BASE DE REGISTRE par xarier

Commentaires et avis

Commentaire de jihednond le 18/04/2010 10:07:58

bon travail je vais tests se code  

Commentaire de kertimanoff le 03/05/2011 22:12:25 10/10

je vais tester de suite, c'est exactement ce que je cherchais et ça semble nikel ! merci

Commentaire de kertimanoff le 04/05/2011 09:12:09

Question: par defaut c'est dans hkey_local_machine ??
y'a-t-il un moyen de modifier dans quel hkey on veut lire et écrire ?

Commentaire de kertimanoff le 04/05/2011 09:18:10

j'ai la réponse a ma question, désolé pour le monologue. pour ceux qui veulent changer de registre:
RegistryKey Nkey = Registry.ClassesRoot ;
RegistryKey Nkey = Registry.LocalMachine ;
etc...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Base de registre recupération d'une valeur impossible :) [ par kyoto1 ] Je suis débutant en c#, d'habitude j'arrive toujours à m'en sortir (d'ailleurs bravo pour votre site!!  mais la , je sais pas pourquoi Registre HKEY_CURRENT_USER [ par ] Bonjour,   En lisant le registre à partir du code (csharp) en utilisant les classes Registry et RegistryKey, je m'apperçois q Ecrire et lire dans base de registre [ par AGLRA ] Bonjour, Je débute en C#, j'ai l'expèrience(modeste) en C++ et MFC. Je voudrai accéder au registre pour pouvoir écrire et lire dans le HKEY_CURRENT_US [C#] Probleme avec Regexp et acces base de registre [ par Bomb_JacK ] Bonjour,Je suis tout beau tout nouveau dans ce forum, je viens de me mettre au C# pour développer une petite appli sur du PocketPC et la je bloqu Base de registre, ACL et C# [ par nicolaslepot ] Bonjour,Dans un programme destiné à des supers end-users , il est impératif que je modifie le contenu d'une clé de registre qui se trouve dans la HKLM Conserver les paramètres de l'application dans le Registre windows [ par olivierbalagizi ] Bonjour à tous! J'ai un problème de connaissance de la base de registre windows. Je cherche à conserver certains paramètres de mon application dans la "Décoder" une valeur binaire du registre [ par Yocon ] Salut à tous,Je poste ici car je ne trouve pas de réponse à mon problème. J'essaie de lire une clé binaire dans le registre, une fois que j'ai cette c Où écrire une clé de registre ? [ par Leucistic ] Lire et modifier la base de registre [ par clavelski ] Bonjour, Je suis débutant en C#, donc j'aimerai avoir quelques informations concernant les registres.Donc je m'explique:J'ai une application ASPX qui Probleme de droit sur la base de registre [ par clavelski ] Bonjour,Je viens de faire un service en C# qui récupere des données de ma base de registre.Un Client qui récupere ces données et qui les affiches a l'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,680 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales