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 :

Problème de sauvegarde dans fichier de config


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut Problème de sauvegarde dans fichier de config
    Bonjour,

    j'ai un petit souci lors de la sauvegarde dans un fichier de configuration de mon application. Voici mon fichier de config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="ipServeur" value="127.0.0.1"/>
        <add key="portServeur" value="8001"/>
        <add key="cheminBDMercator" value ="none"/>
      </appSettings>
    </configuration>
    La lecture marche, pas de souci. Mais lorsque j'essaie de sauvegarder une autre valeur dans "portServeur" par exemple, il ne la modifie pas.
    Voici mon bout de code qui réalise la sauvegarde dans le fichier de configuration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    config.AppSettings.Settings.Remove("portServeur");
    config.AppSettings.Settings.Add("portServeur", textBoxPortServeur.Text);
    config.Save(ConfigurationSaveMode.Modified);
    ConfigurationManager.RefreshSection("appSettings");
    Auriez-vous une idée ?

    Merci d'avance,

    Julien

  2. #2
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 250
    Par défaut
    Salut,
    tu devrais utiliser la portée Utilisateur plutôt que Application si tu veux utiliser la modification il me semble.

    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Charger le fichier config
    Properties.Settings.Default.Reload();
     
    // modifier
    Properties.Settings.Default.ipServeur = "10.16.19.2";
     
    // Sauvegarder
    Properties.Settings.Default.Save();

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Merci pour ta réponse,

    je ne comprend pas ce que tu veux dire par portée utilisateur ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    asnaeb
    double clic sur Properties\Settings.settings
    Tu devrais avoir une colonne Portée, prend "Utilisateur"

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 41
    Par défaut
    Bonjour.

    As tu fais ton test sans passer par le debugger ?
    Sous visual studio, le mode debugger manipule le fichier de config se terminant par vshost.exe.config. Le problème c'est qu'il réinitialise le fichier à l'arrêt de l'application ce qui fait que tes modifications n'ont pas été prise en compte si tu regarde le fichier à la sortie.

    Teste l'application sans attacher de debugger pour voir le comportement.

    J'ai repris ton code dans une application console (avec VS) et la sauvegarde s'est bien effectuée.

    Si tu veux le tester en mode debug, met un point d'arrêt après ta sauvegarde ouvre le fichier (vshost) et regarde si la modification est bien effectuée.

    Bien sur si tu n'utilise pas Visual Studio la partie en mode debug n'est pas concernée.

    Cordialement.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2013, 13h44
  2. Problème de sauvegarde de fichier dans jar
    Par shinkansen dans le forum Général Java
    Réponses: 9
    Dernier message: 25/05/2009, 16h05
  3. Problème de séparateur dans fichier CSV
    Par mbibim63 dans le forum Excel
    Réponses: 4
    Dernier message: 05/07/2007, 08h29
  4. Tstringgrid sauvegardé dans fichier texte
    Par kykyn dans le forum C++Builder
    Réponses: 11
    Dernier message: 15/02/2006, 15h52
  5. [TIMAGE]Sauvegarde dans fichier
    Par ghost942 dans le forum Composants VCL
    Réponses: 11
    Dernier message: 18/01/2006, 21h02

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