Bonjour A tous.

Je veux enregistrer de façon permanente des valeurs dans mon fichier XML app.config.

J'ai fait comme suivant :

1- ajouter une clé et une valeur dans app.config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<appSettings>
  <add key="timerInterval" value="60000"/>
</appSettings>
2 - pour modifier la valeur dans le code j'utilise cette méthode :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
var NouvelleValeurInt = 1000;
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove("timerInterval");
config.AppSettings.Settings.Add("timerInterval", NouvelleValeurInt.ToString());  
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Cela s'enregistre 'en mémoire centrale' mais ne modifie pas le fichier XML (donc mémoire disque) . dés que je ferme l'application rien n'est enregistré.
Comment faire? (dois je modifier app.config 'à la main' comme un simple fichier XML? y'a t-il des restrictions sur la modification (read-only) ?

Merci pour votre aide.