CLASSE D'ECRITURE/LECTURE DE FICHIER CONFIG

cs_SpOrTiF Messages postés 62 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 2 septembre 2008 - 3 août 2005 à 15:23
jfuck Messages postés 59 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 31 mars 2009 - 10 févr. 2009 à 16:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33033-classe-d-ecriture-lecture-de-fichier-config

jfuck Messages postés 59 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 31 mars 2009
10 févr. 2009 à 16:08
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.
NETSAGE Messages postés 32 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 11 mars 2008
15 nov. 2006 à 08:15
Excellent.
Bonne écriture, simple et efficace.

Voir la possibilité d'ajouter des commentaires pour chaque clé.
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
24 juil. 2006 à 10:48
As tu pensé à faire un Import de l'espace de nom ?
swan94 Messages postés 254 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 2 avril 2010
24 juil. 2006 à 09:27
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
keops31 Messages postés 13 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 25 avril 2006
25 avril 2006 à 15:16
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 ;)
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
25 avril 2006 à 15:05
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>















</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é.
keops31 Messages postés 13 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 25 avril 2006
25 avril 2006 à 13:36
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>



<server>


</server>
<server>


</server>
<toto/>
...
</toto>
</configuration>

Merci d'avance.
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
1 mars 2006 à 07:32
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.
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
1 mars 2006 à 01:44
Très pratique je viens d'intégrer cette class dans ma source
http://www.vbfrance.com/code.aspx?ID=36264.

Super...

Ankou22
logiciels_thiery Messages postés 52 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 21 novembre 2005
21 sept. 2005 à 10:57
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 !
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
21 sept. 2005 à 09:53
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.
cs_morsi Messages postés 20 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 28 juin 2006
21 sept. 2005 à 09:41
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 ?
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
20 sept. 2005 à 09:44
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.
cs_morsi Messages postés 20 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 28 juin 2006
19 sept. 2005 à 18:34
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 :)
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
19 sept. 2005 à 17:05
Bonne remarque, j'y penserais pour la MaJ.
Merci.
cs_morsi Messages postés 20 Date d'inscription vendredi 23 mai 2003 Statut Membre Dernière intervention 28 juin 2006
19 sept. 2005 à 17:01
c'est trés utile !
juste il faudra automatiser la création du fichier Config s'il n'existe pas !
logiciels_thiery Messages postés 52 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 21 novembre 2005
4 août 2005 à 10:29
Super cool !
C'est vraiment utile pour moi (pour vous aussi peut-être) !
fgansoinat Messages postés 10 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 4 août 2005
4 août 2005 à 09:38
Et un code commenté à souhait.
Bon travail
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
4 août 2005 à 07:28
Merci beaucoup :)
cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008
3 août 2005 à 20:15
Pas testé, mais la simplicité de l'appel me plait énormément, je pense que ça va être utile à beaucoup de personnes; Bien !!
cs_SpOrTiF Messages postés 62 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 2 septembre 2008
3 août 2005 à 15:23
Enfin du code adapter aux nouvelles technologies qui nous entourent. Le XML est un langage du futur.

Bravo! 10/10
Rejoignez-nous