begin process at 2010 03 21 16:00:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > CLASSE D'ECRITURE/LECTURE DE FICHIER CONFIG

CLASSE D'ECRITURE/LECTURE DE FICHIER CONFIG


 Information sur la source

Note :
8,33 / 10 - par 6 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Source .NET ( DotNet ) Classé sous :xml Niveau :Débutant Date de création :02/08/2005 Date de mise à jour :20/10/2005 11:44:20 Vu / téléchargé :12 177 / 1 099

Auteur : mastercatz

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

 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 d'utilisation
  • Dim Conf As New ConfigFile("c:\file1.config")
  • Dim Param As ConfigFile.Parametre
  • Conf.SaveParam("essai", "test_1")
  • Conf.SaveParam("pouet", "test_2")
  • Conf.SaveParam("hahaha", "test", "PrivateSettings")
  • MsgBox Conf.ReadParam("test_1")
  • MsgBox Conf.ReadParam("test_2")
  • MsgBox Conf.ReadParam("test_1", "PrivateSettings")
  • Conf.Close()
  • Conf.Open("c:\file2.config")
  • Conf.SaveParam("héhéhé", "test_1")
  • MsgBox(Conf.ReadParam("test_1"))
  • For Each Param In Conf.Parametres("PrivateSettings")
  • MsgBox(Param.Key & vbCrLf & Param.Value)
  • Next
  • Conf = Nothing
'Exemple d'utilisation

Dim Conf As New ConfigFile("c:\file1.config")
Dim Param As ConfigFile.Parametre

Conf.SaveParam("essai", "test_1")
Conf.SaveParam("pouet", "test_2")
Conf.SaveParam("hahaha", "test", "PrivateSettings")

MsgBox Conf.ReadParam("test_1")
MsgBox Conf.ReadParam("test_2")
MsgBox Conf.ReadParam("test_1", "PrivateSettings")

Conf.Close()
Conf.Open("c:\file2.config")

Conf.SaveParam("héhéhé", "test_1")

MsgBox(Conf.ReadParam("test_1"))

For Each Param In Conf.Parametres("PrivateSettings")
   MsgBox(Param.Key & vbCrLf & Param.Value)
Next

Conf = Nothing


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 septembre 2005 09:43:12 :
Un petite mise à jour comme promis. Les 2 nouvelles fonctionalités sont : - Création du fichier de config lors de l'ouverture s'il n'éxiste pas (remarque de MORSI) - Création d'une rubrique lors de la sauvegarde de parametre si elle n'existe pas
20 octobre 2005 11:43:13 :
Ajour de la Property Parametres qui permet de recupérer un array de type Parametre (nouveau type) qui contient tous les parametres d'une rubrique du fichier de config. L'exemple a été mis à jour également
20 octobre 2005 11:44:20 :
Erreur dans l'exemple .... désolé.

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) TRAY ICONE DE RACCOURCIS
Source avec Zip VERIFICATEUR DE VERSION D'UN FICHIER AUTOCAD
Source avec Zip CONVERTISSEUR D'UNITÉS
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION CONTROLE UTILISATEUR ET UTILISATION MULTIPLE
Source avec Zip Source .NET (Dotnet) FILEWATCHER + ACCESS

 Sources de la même categorie

Source avec Zip Source avec une capture TRAITEMENT DES NOMS DE FICHIERS. par artgile
Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) PARSEUR XML par cyrilremy
Source avec Zip Source avec une capture Source .NET (Dotnet) APPLICATION GPS POUR POCKET PC par errun54
Source avec Zip Source avec une capture Source .NET (Dotnet) SILVERLIGHT : DATAGRID LINQ TO XML VWD 2008 par Afyn
Source avec Zip Source avec une capture Source .NET (Dotnet) VALIDEUR DE FICHIER XML XSD par denpx
Source avec Zip Source .NET (Dotnet) CLASSE DE LECTURE DE LA LIBRAIRIE ITUNES par XelectroX

Commentaires et avis

Commentaire de SpOrTiF le 03/08/2005 15:23:52

Enfin du code adapter aux nouvelles technologies qui nous entourent. Le XML est un langage du futur.

Bravo! 10/10

Commentaire de liquide le 03/08/2005 20:15:53

Pas testé, mais la simplicité de l'appel me plait énormément, je pense que ça va être utile à beaucoup de personnes; Bien !!

Commentaire de mastercatz le 04/08/2005 07:28:18

Merci beaucoup :)

Commentaire de fgansoinat le 04/08/2005 09:38:05

Et un code commenté à souhait.
Bon travail

Commentaire de logiciels_thiery le 04/08/2005 10:29:41

Super cool !
C'est vraiment utile pour moi (pour vous aussi peut-être) !

Commentaire de morsi le 19/09/2005 17:01:00

c'est trés utile !
juste il faudra automatiser la création du fichier Config s'il n'existe pas !

Commentaire de mastercatz le 19/09/2005 17:05:41

Bonne remarque, j'y penserais pour la MaJ.
Merci.

Commentaire de morsi le 19/09/2005 18:34:32

Merci de la rapiditée de ta réponse ;)
Franchement, ce code était un bon début pour ce que je suis en train de faire (je te passerais le code si tu veux)

j'ai cependant une autre remarque : j'essai d'automatiser la création du fichier config à partir d'une base. Je lis mes données dans un dataset et puis je parcours mon dataset et j'utilise le SaveParam(clé, valeur, rubrique).

Cela marche impec mais il me met le tous sur une même ligne qui marche trés bien techniquement mais visuellement ce n'est pas le top surtout pour explorer le fichier aprés ! :?

A stu une idée sur ça ? (pouvoir mettre des retours chariots) même si cela marche avec l'exemple que tu as mis !!

Merci :)

Commentaire de mastercatz le 20/09/2005 09:44:58

Voila une mise à jour.
Concernant l'indentation je n'ai aucun pb personnellement. Les données sont indentées correctement et quand j'ouvre avec wordpad le fichier de config je lis tres bien.

Commentaire de morsi le 21/09/2005 09:41:24

Cela fonctionne à merveille !!

sinon encore une petite question : à terme, l'objet XML ne pourra pas devenir lourd en mémoire par ce qu'on gère manuellement le fichier XML (écrire les balises manuellement dans un fichier text)
qu'en est il de XMLserializer ?

Commentaire de mastercatz le 21/09/2005 09:53:52

Ca reste quand même un bout de texte alors je ne pense pas que ca occupe enormement de place.
Quand a XMLserializer je ne vois pas l'utilité de l'utiliser ici.

Commentaire de logiciels_thiery le 21/09/2005 10:57:32

C'est peu être qu'un peu de texte mais j'ai quand même déjà vu un fichier .txt dépasser les 7 Mo !! En plus, sans formatage de texte ni images !! Mais bon, là, je ne crois pas que ce sera la cas quand même !

Commentaire de ankou22 le 01/03/2006 01:44:59

Très pratique je viens d'intégrer cette class dans ma source
http://www.vbfrance.com/code.aspx?ID=36264.

Super...

Ankou22

Commentaire de mastercatz le 01/03/2006 07:32:22

Ravis que ca te plaise, ca me fait penser que j'ai une version un peu plus à jour que celle la. Le seul pb c'est que je suis passé sur C# ^^.
Mais il sera tjrs possible d'utiliser la dll dans un projet, au pire un petit portage en vb pourra se faire .... a suivre.

Commentaire de keops31 le 25/04/2006 13:36:46

Salut masterCatz,

Bien ton code, mais j'ai qd meme une question :
Comment peut-on lire le fichier dont la structure ressemble à çà, sachant ici que j'aimerais, via deux boucles imbriquées, faire un traitement spécifique pour chaque serveur :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <server>
    <add key="hote" value="pc1" />
    <add key="port" value="8989" />
  </appSettings>
  <server>
    <add key="hote" value="pc2" />
    <add key="port" value="6363" />
  </server>
  <server>
    <add key="hote" value="pc3" />
    <add key="port" value="3131" />
  </server>
  <toto/>
    ...
  </toto>
</configuration>

Merci d'avance.

Commentaire de mastercatz le 25/04/2006 15:05:35

Non c'est impossible car cela voudrait dire créer plusieurs rubriques de même nom. Par contre il te suffit de réorganiser tes données pour palier à ce pbrobleme.
Exemple : dans un fichier servers.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <pc1>
    <add key="port" value="8989" />
  </pc1>
  <pc2>
    <add key="port" value="6363" />
  </pc2>
  <pc3>
    <add key="port" value="3131" />
  </pc3>
</configuration>

au moins tes serveurs sont dans un fichier spécifique et il ne te reste plus qu'à appeler la Key de la rubrique ayant pour nom le Hote recherché.

Commentaire de keops31 le 25/04/2006 15:16:20

OK. C'est ce que j'avais prévu dans un second temps.
Très bien, je vais faire comme çà!
Merci pour la réponse-éclair ;)

Commentaire de swan94 le 24/07/2006 09:27:13

Salut,

je suis vraiment trop nul mais il me souligne ConfigFile et donc me le refuse que dois-je ajouter ?

merci de votre aide

SWAN94

Commentaire de mastercatz le 24/07/2006 10:48:41

As tu pensé à faire un Import de l'espace de nom ?

Commentaire de NETSAGE le 15/11/2006 08:15:34

Excellent.
Bonne écriture, simple et efficace.

Voir la possibilité d'ajouter des commentaires pour chaque clé.

Commentaire de jfuck le 10/02/2009 16:08:18

Bonjour à vous,
Je n'arrive pas à utiliser cette classe (qui m'a l'air très utile :) ).

J'ai mis "Import Utilitaires " mais cet espace de nom n'est pas reconnu :S.

Comment faire ?

Merci à vous
J.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

De l'aide !!! Lire des xml [ par nico ] Je n'arrive pas à récupérer des valeurs depuis un fichier xml. Est-ce que quelqu'un connait une solution, un parseur,...Merci encore et bon développem VB & XML [ par D2000 ] Salut,Je recois des messages de nos clients via un server MSMQ,ces messages contiennent un fichier XML, avant de sauver ces messages dans ma DB, je do XML et VB [ par D2000 ] Salut,Je recois des fichiers XML avec une certaine structure par des clients.Je dois sauver ces infos dans une DB, mais avant, je dois valider la stru Recherche ActiveX ou Module pour parser du XML [ par shire ] Recherche ActiveX ou Module pour parser du XML ajouter dynamiquement un frame et un checkbox [ par nono_68 ] bonjour!!!je realise actuellement sous VB de l'XML.je possede un fichier XML avec des actualites a l'interieur avec plusieurs champs dont le champs Da vb & xml [ par gladiator ] salut tout le monde est il possible de generer de script xml a partir de visual basic? merci a tous ceux qui se donneront la penne de lire ce messa lire une variable ligne par ligne, parser XML [ par guiguimac ] Bonjour,existe-il une methode propre à VB pour lire le contenu d'une variable ligne par ligne ou faut-il parser la chaîne nous même en prenant en comp Xml et RecordSet [ par Muad-Dib ] [font=tahoma] Hell0voila, g un problème ...en fait, je fais une requête sql à partir d'un programme vbj'enregistre le recordset obtenu au format adPer Imprimer un fichier XML [ par Alex666 ] Je voudrais imprimer le contenu d'un fichier XML à partir d'une interface VB. Et j'ai grandement besoin d'aide car je ne sais pas du tout comment fair un formulaire dynamique ... c'est possible ? [ par guiguimac ] bonjour,je viens de terminer de parser un fichier xml.tout est découpé et mis dans un tableau à trois dimension :(X,Y,Y) une fois le decoupage fait, j


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,404 sec (3)

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