C# - App.Config, Modifier la valeur d'une clé
Olivier Bal
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Jo -
Jo -
Bonjour et meilleurs voeux pour cette année
J'aimerai modifier la valeur d'une clé dans le fichier de configuration App.config, et ceci par code. En effet, j' ai une entrée <add key="AfficherMenu" value="true" /> et j'aimerai que si l'utilisateur décoher la case à cocher chkAfficherMenu, la valeur de la clé AfficherMenu dévienne "false " de telle sorte qu'au prochain démarrage de l'application, la barre de menu devienne invisible.
J'ai procédé comme suit:
ConfigurationSettings.AppSettings.Set("AfficherMenu", "false");
mais le message indiquant que le fichier est en lecture seule m'est rétourné. Si vous pouvez m'aider svp!
J'aimerai modifier la valeur d'une clé dans le fichier de configuration App.config, et ceci par code. En effet, j' ai une entrée <add key="AfficherMenu" value="true" /> et j'aimerai que si l'utilisateur décoher la case à cocher chkAfficherMenu, la valeur de la clé AfficherMenu dévienne "false " de telle sorte qu'au prochain démarrage de l'application, la barre de menu devienne invisible.
J'ai procédé comme suit:
ConfigurationSettings.AppSettings.Set("AfficherMenu", "false");
mais le message indiquant que le fichier est en lecture seule m'est rétourné. Si vous pouvez m'aider svp!
A voir également:
- C# - App.Config, Modifier la valeur d'une clé
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier une story facebook - Guide
3 réponses
Bonjour,
En effet le AppSettings est une propriété en lecture seule.
Pour Modifier la valeur d'une clé vous devez procéder comme suit
*******************************************************************************
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove(cle);
config.AppSettings.Settings.Add(cle,valeur);
*******************************************************************************
Entre nous je n'ai pas encore trouvé le moyen de modifier mais ça pourra vous interesser entre temps.
Bon Courage
En effet le AppSettings est une propriété en lecture seule.
Pour Modifier la valeur d'une clé vous devez procéder comme suit
*******************************************************************************
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove(cle);
config.AppSettings.Settings.Add(cle,valeur);
*******************************************************************************
Entre nous je n'ai pas encore trouvé le moyen de modifier mais ça pourra vous interesser entre temps.
Bon Courage
J'ai aussi essayer de la même maniére de changer les valeurs de mon fichier de configuration, cependant je n'y arrive pas. Il semblerait que ce soit un autre fichier qu'il soit modifié. Tout ce que je sais c'est qu'il faut absolument que la clé soit en mode user et non application ( car celle-ci est en read only). Je ne sais pas si sa peut t'aider, en tout cas je suis curieux de connaître la réponse.
Cordialement,
au cas ou d'autre lirait ce qui est au dessus
faut savoir que cela modifie le fichier configuration qui est dans le même dossier que l'exécutable, dans le dossier debug par défaut.