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#]Probleme avec la sauvegarde de la configuration


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Par défaut [C#]Probleme avec la sauvegarde de la configuration
    Bonjour,
    mon problème est que je n'arrive pas a faire un deuxieme appel a save pour sauver la configuration. il me jette une exception comme quoi je n'est pas l'acces pour modifier. J'arrive très bien a lire le contenu après le save mais impossible de rajouter ou modifier le fichier de configuration.
    Quelqu'un a une idée ?
    Merci d'avance


    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                cfg.AppSettings.Settings.Add("Pwd", TextEntree.Text);
                cfg.AppSettings.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
                cfg.Save(ConfigurationSaveMode.Full);
                cfg.AppSettings.Settings.Add("Login", TextEntree.Text);
                cfg.Save(ConfigurationSaveMode.Modified); //marche pas, exception

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    as tu jeté un coup d'oeil à la FAQ ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Par défaut
    Le problème n'est pas la (c'est 2 clés differentes si tu regarde bien) et je pense que je suis obliger de faire un "add" avant de le modifier. C'est quand je fais un second save (que ce soit après une modification ou un ajout) qu'il me jete l'exception UnauthorizedAccessException.

    Dans le code collé, j'ai regroupé ce que je fait dans deux fonctions separées.

    c'est pour ca que je suis perdu car je comprend pas pourquoi il me fait ca.

    voici le code exact : (c'est quand il fait le save du else k ca sort)
    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
    System.Configuration.Configuration config;
    if (clic == 0)
    {
    config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    config.AppSettings.Settings.Add("test", "valeur");
    config.AppSettings.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
    config.Save(ConfigurationSaveMode.Full);
    }
    else
    {
    config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    config.AppSettings.Settings["test"].Value = "454";
    config.Save(ConfigurationSaveMode.Modified);
    }
    clic++;
    

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Ca ressemble à une tentative d'accès à un fichier qui est déjà ouvert.
    y'a pas une méthode 'Dispose()' à ton objet config ? Si oui, appelle là à la fin de ton code.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Par défaut
    il n'y a pas de dispose pour cette classe.
    Sinon, je sais pourquoi, c'est lorsque je travail sur un disque reseau. En local, ca passe très bien.
    si l'on veut mettre des fichiers de configuration pour des disques reseaux, il faut passer par un fichier de configuration sur la machine (
    OpenMachineConfiguration())

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/04/2012, 11h50
  2. [Wamp] configuration php : probleme avec les liens absolus
    Par chico_du_33 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/05/2007, 14h03
  3. [Configuration] probleme avec affichage photo
    Par arti2004 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/06/2006, 23h23
  4. Petit probleme avec les Border lors d'une sauvegarde
    Par Mike888 dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 06/06/2006, 09h33
  5. [Configuration] probleme avec le remplacement des accents
    Par xtaze dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/12/2005, 19h16

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