Classe d'ecriture/lecture de fichier config

Soyez le premier à donner votre avis sur cette source.

Vue 19 883 fois - Téléchargée 1 192 fois

Description

C'est une petite classe sans prétention qui permet d'ecrire et lire un fichier de config Xml dans le genre de app.config.
On peut donc l'utiliser sur un fichier app.config classque mais aussi utiliser d'autres valeurs pour le parametre 'Rubrique' que celle par defaut (appSettings).
Par contre pour utiliser des 'Rubriques' il faut au préalable les créer dans le fichier xml en mettant les balises. J'essayerais d'automatiser ca dans une MaJ.
Exemple de Fichier config (pour exemple)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
</appSettings>
<PrivateSettings>
</PrivateSettings>
</configuration>

Source / Exemple :


using Utilitaires;
private Utilitaires.ConfigFile CF = new Utilitaires.ConfigFile("c:\\essai.config");

CF.SaveParam("HAHA", "1");
CF.SaveParam("HEHE", "10", "TEST");
CF.SaveParam("HIHI", "11", "TEST");

MessageBox.Show(CF.ReadParam("1"));
MessageBox.Show(CF.ReadParam("10","TEST"));

foreach (ConfigFile.Parametre param in CF.Parametres("TEST")) {
	MessageBox.Show(param.Key + "  ****  " + param.Value);
}

foreach(string s in CF.Rubriques()) {
	MessageBox.Show(s);
}
CF.Close();

Conclusion :


Pour info c'est une classe que j'avais faite pour VB.NET et que j'ai passé en C#.
Voici le lien de la source VB si ca interresse quelqu'un ici ^^ : http://www.vbfrance.com/code.aspx?ID=33033
Par contre vu que je viens à peine de me lancer dans le C#, je n'ai peut etre pas des methodes de codage "propres", n'hésitez pas a faire des remarques qui permetraient d'ameliorer la qualité du code (et du codeur :p).

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
58
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
19 juillet 2014

Comment je peut faire la serialisation d'une ArrayList dans Windows Form Avec Csharp ?????????????????????
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

A mon avi tu rempli un DataSet avec tes données de config, et ensuite tu fais un WriteXML et c'est nickel lol
Messages postés
193
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
12 août 2010

J'aurais voulu avoir un avis sur une chose, je vais essayer d'implementer plusieurs sous-niveaux mais je m'interroge encore sur la facon de proceder. Serait-ce plus pratique pour un programmeur d'utiliser par exemplele SaveParam avec un chemin genre :
CF.SaveParam("HEHE", "10", "TEST/Sub1/Sub2/");
ou alors plus un fonctionnement sous forme de collection genre :
CF.SubRubrique(1).SubRubrique("Sub1").Parametres("Option1").Value
La 2nde m'aparait plus compliquée à coder et je ne sais pas si ca sera vraiment plus utile. Quel est votre avis ?
Messages postés
26
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
7 mars 2006

Si tu utilises un Serialiser XML c'est tout aussi lisible.

Bonne journée.
Messages postés
193
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
12 août 2010

Oui je comprends bien ce que tu veux dire.
Mais le but de cette classe est bien de servir à enregistrer des options dans un fichier tout en restant lisible par n'importe quel editeur de texte et ce bien que le fichier est du meme genre que app.config. Ce qui a mon avis peut etre un avantage. Par exemple un administrateur pourait modifier a volonté les parametres de configuration et les utilisateurs se serviraient du fichier comme un app.config classique.
Apres pour ce qui est de ta source je ne sais pas trop quoi dire, je ne connais pas du tout la Serialization et les Storage mais des que j'ai un moment j'essayerais d'implémenter ta classe et voir comme elle fonctionne.
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.