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

Dotnet Discussion :

[2.0] Modifier le fichier de configuration


Sujet :

Dotnet

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut [2.0] Modifier le fichier de configuration
    Bonjour à tous,

    Je me sert du fichier de configuration pour importer une config, mais propose également à l'utilisateur de la modifier via l'IHM.

    Lorsque l'utilisateur la modifie via l'IHM, naturellement, il faut enregistrer les nouvelles valeurs dans le App.config afin de garder la pérénité lors de la prochaine exécution.

    Voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            private void SetAppConfigValue(string sKey, string sValue)
            {
                System.Configuration.Configuration config =
                System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
                if (System.Configuration.ConfigurationManager.AppSettings[sKey] == null)
                    config.AppSettings.Settings.Add(sKey, sValue);
                else
                    config.AppSettings.Settings[sKey].Value = sValue;
                config.Save(System.Configuration.ConfigurationSaveMode.Modified, true);
                System.Configuration.ConfigurationManager.RefreshSection("appSettings");
            }
    Je constate que les valeurs que j'ai enregistré ne sont pas gardées. En allant plus loin, je remarque que seul le fichier [app].vshost.exe.config a été modifié, mais pas le [app].exe.config. or, ce dernier est utilisé lors du chargement pour importer les valeurs, donc celles initiales.

    Que puis-je faire pour enregistrer les modifs dans le [app].exe.config plutôt que dans le [app].vshost.exe.config ?



    Merci beaucoup,



    A bientôt

  2. #2
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    C'est parce que tu lance l'application avec le debugger VS.

    Essaie de démarrer ton application à partir de son exe.

  3. #3
    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 : 41
    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
    ouai, erreur classique

    par contre utilises plutot les fichiers de settings (c'est fait pour ça et c'est plus simple). le fichier de config est normalement en lecture seule.

    je te conseille ce lien pour plus d'infos: http://www.microsoft.com/france/visi...5-fac8d4eaeab6

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Ok, merci beaucoup pour vos infos

    A bientôt

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

Discussions similaires

  1. Modifier fichier de configuration
    Par Miko95 dans le forum C#
    Réponses: 4
    Dernier message: 06/09/2009, 17h08
  2. Réponses: 0
    Dernier message: 18/03/2009, 10h44
  3. Modifier un fichier de configuration par le code
    Par Nuloprog dans le forum C#
    Réponses: 5
    Dernier message: 30/01/2009, 19h07
  4. Réponses: 3
    Dernier message: 01/09/2008, 16h30
  5. Réponses: 3
    Dernier message: 04/02/2006, 10h49

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