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 :

Exception lors d'une écriture dans App.config ?!


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut Exception lors d'une écriture dans App.config ?!
    Bonjour,

    Je souhaite utiliser la configuration app.config, j'ai alors ajouter via VS un fichier de config (clik droit sur projet -> ajouter -> fichier de conf).
    Il me génère cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    </configuration>
    Voici maintenant mon bout de code pour écrire dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    try{
      Configuration configExe = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
     
      configExe.AppSettings.Settings.Add("ModificationDate", DateTime.Now.ToLongTimeString());
      configExe.Save(ConfigurationSaveMode.Modified);
      ConfigurationManager.RefreshSection("configuration");
     
    }
    catch(Exception ex)
    { }
    Mais Exception sur configExe.Save() :
    System.UnauthorizedAccessException: Tentative d'exécution d'une opération non autorisée.
    D'où cela vient-il ? Sur les tuto que j'ai lu il ne parle pas de cette exception :/

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    D'après vous qu'est-ce qui n'est pas autorisé ? la sauvegarde ?!

  3. #3
    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
    Ce n'est pas la bonne approche que de vouloir modifier le fichier app.config du program file, car ca nécessite des droits d'admin. Il faut enregistrer ca dans l'environnement utilisateur (application data)

    Dans ton fichier Setting.setting il faut spécifier la porté de la variable en tant qu'Utilisateur ( et pas d'application).

    tu peux accéder à ta variable avec Settings.Default.MaVariable et enregistrer facilement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Settings.Default.Save();

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Merci parfait

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Re,

    En fait non cela ne marche pas correctement.
    A chaque (re)compilation, le programme reprend ses paramètres par défaut.
    Il n'enregistre donc pas les nouveaux paramètres fixé par l'utilisateur (malgré un save() )

    Comment faire ?!

  6. #6
    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
    En effet, Mon système ne marche pas si tu livres une seconde version, les préférences seront 'recréées' spécifiquement pour cette nouvelle version.


    Dans ce cas la:

    Sauvegarder toi même les préférences utilisateurs dans
    C:\Documents and Settings\Login\Application Data\Entreprise\Soft\

    avec la sérialisation XML c'est rapide et sympa

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/10/2012, 16h13
  2. [WS 2003] Log lors d'une écriture dans PageFile.sys
    Par abrial dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 05/05/2011, 17h43
  3. exception lors de l'écriture dans un fichier
    Par nicolassar dans le forum Visual C++
    Réponses: 5
    Dernier message: 03/11/2009, 01h31
  4. Problème d'écriture dans App.config
    Par ziedbhz dans le forum C#
    Réponses: 1
    Dernier message: 14/10/2009, 07h56
  5. Exception lors d'une supression dans un GridView
    Par LhIaScZkTer dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/06/2008, 17h57

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