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

C# Discussion :

ajout de lignes au fichier app.config


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut ajout de lignes au fichier app.config
    bonjour à tous,
    j'ai un soucis j'ai ajouté quelques lignes à un fichier app.config mais quand j'essai de recuperer l'attribut j'ai une erreur:

    app.Config:
    j'ai rajouté :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <configSections>
        <section name="Settings" type="exemple.Settings,exemple"/>    
      </configSections>
    <Settings sourcedir="C:\Users\admin\Documents\Visual Studio 2008\Projects\export\source.xml"/>
    exemple c'est le nom du projet
    Settings c'est la classe definie comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Settings : ConfigurationSection
        {      
                [ConfigurationProperty("sourcedir", IsRequired = true)]
                public string nom
                {
                    get { return (string)this["sourcedir"]; }
                    set { this["sourcedir"] = value; }
                }
        }
    le pb est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Settings  set = (Settings)ConfigurationManager.GetSection("Settings");
    j'ai une erreur
    Echec de l'initialisation du système de récupération
    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut
    je me suis debloqué un peu en fait je pense:
    qu'on ne peut pas ajouter au fichier App.config qui contient des sections
    <connectionStrings> des sections du type <configSections>.

    car en mettant en commentaire la section <connectionStrings> j'ai n'ai pas eu d'erreur et j'ai pu recuperer mon parametre sourcedir.
    mais je ne sais pas pourquoi ou si à la base l'erreur vient d'autre chose.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Tu as dans ton fichier la section <appSettings>

    La dedans, tu peux rajouter tes variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <configuration>
       <appSettings>
          <add key="Var1" value="Random" />
          <add key="Var2" value="Test" />
       </appSettings>
    </configuration>


    Normalement, tu as la ligne suivante dans ton fichier de config : <appSettings/>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Et pour accéder aux éléments qui sont dans cette section :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach (String s in ConfigurationManager.AppSettings.AllKeys)
                    Console.WriteLine(s);

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut
    Citation Envoyé par jonathan3357 Voir le message
    Et pour accéder aux éléments qui sont dans cette section :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach (String s in ConfigurationManager.AppSettings.AllKeys)
                    Console.WriteLine(s);
    mais moi à la base mon fichier App.config contient des section
    <connectionStrings> , le fait de rajouter des sections <configSections>
    m'a créé une erreur.
    Est ce que dans ce cas je peux ajouter des sections AppSettings.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Moi je n'ai jamais utilise les ConfigSections, par contre, en regardant ce que j'ai moi dans mes ConfigSections, je pense que chez toi le problème est déjà tout simplement dans le nommage du type.

    Vola ce que j'ai chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <configSections>
        <section name="" type=""/>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <section name="InventaireImprimante.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
        </sectionGroup>
      </configSections>
    Je sais pas si toi dans ton type tu avais aussi le System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", mais ces informations sont importantes en temps normal ... et je sais pas du tout comment c'est géré les configsections après.

    Par contre le appSettings, il n'y a pas de souci, c'est fait pour être ajouté dans ce fichier, et en plus tu peux facilement accéder à ces données

Discussions similaires

  1. [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
  2. [vb.net] ajouter une ligne à un fichier txt existant
    Par tbdarkspirit dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/05/2007, 11h41
  3. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  4. Réponses: 9
    Dernier message: 04/05/2006, 17h33
  5. [VB.Net] Fichier app.config
    Par tomnie dans le forum Windows Forms
    Réponses: 24
    Dernier message: 28/03/2006, 10h33

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