IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Fichier de configuration


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Points : 39
    Points
    39
    Par défaut [C#] Fichier de configuration
    Bonjour,

    Débutant sous C#, mais venant de Java, je cherche si il existe une librairie par défaut pour aller lire des variables dans un fichier de configuration dans le framework .NET.

    Savez-vous si ce genre de librairie existe ?

    Cordialement.

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    ben si tu utilise les fichiers de config "standarts" : app.config, settings, alors les librairies sont intégrées au framework : ConfigurationManager et Settings.Default

  3. #3
    Membre habitué Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Points : 133
    Points
    133
    Par défaut
    tu peux créer un fichier de configuration app.config (tu ajoute un nouveau fichier de type Application Configuration File). ce fichier est ecrit au format xml de la facon suivante :
    <add key="nomdetavariable" value="valeurdetavariable" />

    tu peux ensuite consulter les valeurs à l'aide du ConfigurationManager :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string valeur = System.Configuration.ConfigurationManager.AppSettings["nomdetavariable"];

  4. #4
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Points : 39
    Points
    39
    Par défaut
    Merci à tous les deux, mais c'est bizarre, il ne trouve pas ConfigurationManager dans System.Configuration ... Je travaille sur un projet fait en VS2003 que je viens de migrer sous VS2005. Est-ce que mon projet serait resté en mode .NET 1.0 ?

  5. #5
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    il faut ajouter la référence System.Configuration au projet, elle n'y est pas par défaut

  6. #6
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Points : 39
    Points
    39
    Par défaut
    Finalement j'ai réussi à faire un petit exemple en ajoutant System.Configuration dans les References:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Configuration;
    using System.Collections.Specialized;
     
    namespace Configuration
    {
        class Program
        {
            static void Main(string[] args)
            {
                String valeur = System.Configuration.ConfigurationManager.AppSettings["serveur"];
                Console.WriteLine(valeur);
            }
        }
    }
    Et mon fichier App.config (à rajouter en tant que Nouvel élément/Fichier de configuration de l'application):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="serveur" value="yo"/>
      </appSettings>
    </configuration>

    Cela marche impeccable sauf que je dois recompiler mon projet chaque fois que je change la valeur de ma variable dans le fichier XML. C'est un peu dommage pour une variable de configuration . Qu'ai-je pu oublier selon vous ?

  7. #7
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Points : 1 453
    Points
    1 453
    Par défaut
    Pour info,

    tu peux créer les différentes options de configurations directement dans l'onglet de paramétrage de ton application.

    Ensuite, ces différentes options sont linkable directement sur des composants CheckBox ou autre et ton fichier de config se fait automatiquement.

    C'est super cool !!!

  8. #8
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    Citation Envoyé par Didier69
    Cela marche impeccable sauf que je dois recompiler mon projet chaque fois que je change la valeur de ma variable dans le fichier XML. C'est un peu dommage pour une variable de configuration . Qu'ai-je pu oublier selon vous ?
    quand tu compiles, le resultat se trouve dans le repertoire debug du projet avec le fichier de config.
    Donc si dans visual studio tu change le contenu du fichier de config, tu change le fichier se trouvant dans le repertoire du projet mais PAS le fichier de config recopié dans le repertoire debug. Ce dernier sera remplacé par la version modifiée dans VS apres recompilation, c'est normal.

  9. #9
    Membre habitué Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Points : 133
    Points
    133
    Par défaut
    Comme le dis The_badger_man, lorsque tu compiles, app.config est recopié dans le répertoire Debug sous le nom Nomdetonappli.exe.config, donc si tu fais tes modifications directement dans ce fichier, tu n'as pas besoin de recompiler! :-)

  10. #10
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Points : 39
    Points
    39
    Par défaut
    Merci pour vos réponses, je n'avais pas vu ce fichier . Cela marche impeccablement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Fichier de configuration
    Par Xavinou dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 26/09/2005, 23h02
  2. Réponses: 4
    Dernier message: 09/09/2005, 12h59
  3. [Log4j] fichier de configuration ou XML ?
    Par nabilblk dans le forum Logging
    Réponses: 2
    Dernier message: 02/09/2005, 16h42
  4. [langage] Lire un fichier de configuration
    Par bobinoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2004, 15h53
  5. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo