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#] Lire dans le fichier App.config


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 90
    Par défaut [C#] Lire dans le fichier App.config
    Bonjour,
    je suis sur le Framework 2.0 et avec VS 2008.

    Voici mon fichier Xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="mac" value="0013210484C5"/>
      </appSettings>
    </configuration>

    Et une ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string _mac = ConfigurationManager.AppSettings["mac"];
    Mon problème est que "_mac" reste à null. Je n'arrive pas à lire mon fichier app.config. Je ne voie pas mon erreur

    Avez-vous une solution?

    Merci d'avance

    PS:Savez-vous si le Framework gère l'écriture dans le fichier de config?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Hmm... votre code me semble bon, et le XML bien formé.

    Je soupçonne que lors de l'execution de votre application, le fichier de configuration censé être utilisé n'est pas ... utilisé (non, sans blague?) car ... pas "trouvé".

    Exemple : si votre application est :

    C:\MesDevs\MonProjet\MonAppli.exe

    êtes vous sûr que vous avez bien produit :

    C:\MesDevs\MonProjet\MonAppli.exe.config

    ... avec la clé en question, suite au build ?

    'HTH

    Citation Envoyé par JOBiJOBa3 Voir le message
    Bonjour,
    je suis sur le Framework 2.0 et avec VS 2008.

    Voici mon fichier Xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="mac" value="0013210484C5"/>
      </appSettings>
    </configuration>

    Et une ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string _mac = ConfigurationManager.AppSettings["mac"];
    Mon problème est que "_mac" reste à null. Je n'arrive pas à lire mon fichier app.config. Je ne voie pas mon erreur

    Avez-vous une solution?

    Merci d'avance

    PS:Savez-vous si le Framework gère l'écriture dans le fichier de config?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 90
    Par défaut
    Je n'est pas compris. Mon xml est dans "c:\...\monprojet\App.xml"
    et mon setup est dans "c:\...\setup1\Debug\setup1.exe"

    Citation Envoyé par lysiandad Voir le message
    Exemple : si votre application est :

    C:\MesDevs\MonProjet\MonAppli.exe

    êtes vous sûr que vous avez bien produit :

    C:\MesDevs\MonProjet\MonAppli.exe.config

    ... avec la clé en question, suite au build ?

    'HTH

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Ah, Ok, bien.

    Vous ne nous avez donc pas tout dit...

    Nous avons beaucoup de possibilités, certes, je le reconnais, avec le framework et/ou Visual Studio de changer les comportements par défauts des librairies du framework, mais je recommande toujours de commencer par s'en tenir au valeurs/actions par défaut.

    Dans votre cas, ce n'est pas tout à fait le cas : je vous propose donc de renommer votre "...monprojet\App.xml" en "...\monprojet\App.config".

    ... et de retester.

    'HTH

    Citation Envoyé par JOBiJOBa3 Voir le message
    Je n'est pas compris. Mon xml est dans "c:\...\monprojet\App.xml"
    et mon setup est dans "c:\...\setup1\Debug\setup1.exe"

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 90
    Par défaut
    Mon fichier est bien en App.config mais le problème persiste.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Quelle est la nature du projet qui contient cet App.config ?

    Class Library ? Application Console ? Application Winforms ? Service Windows ? etc.

    Citation Envoyé par JOBiJOBa3 Voir le message
    Mon fichier est bien en App.config mais le problème persiste.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Citation Envoyé par JOBiJOBa3 Voir le message
    [...]
    PS:Savez-vous si le Framework gère l'écriture dans le fichier de config?
    Oui.

    Utilisez la méthode Save sur System.Configuration.ConfigurationSection et la méthode RefreshSection sur System.Configuration.ConfigurationManager.

    Cf. la doc du framework .NET ; notez leurs remarques relatives aux pré-requis pour les droits en écriture pour la méthode Save.

    'HTH

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2012, 21h55
  2. Réponses: 5
    Dernier message: 28/08/2009, 08h58
  3. [VS C#] ajouter signe supérieur dans mon fichier app.config
    Par grinder59 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 10/07/2009, 20h54
  4. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  5. Réponses: 9
    Dernier message: 04/05/2006, 17h33

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