2010-05-23 5 views
2

Quand je l'utiliser pour écrire à mon fichier app.config:rechargeant app.config après avoir écrit

Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.Settings["Wachtwoord"].Value = "Test"; 
config.Save(); 
ConfigurationManager.RefreshSection("appSettings"); 

Je peux le lire à nouveau. Mais quand je ferme et redémarre le programme, la valeur de "Wachtwoord" a changé à l'ancienne valeur.

Est-ce que quelqu'un comment je pourrais résoudre ce problème?

Merci

+1

Courez-vous à partir de VS.NET? Si c'est le cas, vérifiez si votre fichier app.settings est défini sur "Toujours copier", ce qui entraînerait l'écrasement de la version mise à jour à chaque fois que vous créez. – Jason

Répondre

3

Etes-vous sûr que cela n'a pas été causé par Visual Studio écraser votre fichier de paramètres lors de la création du projet? Le fichier de paramètres d'origine réside avec votre code source, tandis que vous exécutez l'application à partir de votre répertoire de sortie de génération (par exemple, bin \ debug). Vous pouvez apporter des modifications à la copie dans le répertoire de sortie de génération lorsque vous exécutez l'application, ce qui apportera des modifications à la version. Lorsque vous reconstruisez le projet, le fichier de paramètres sera remplacé.

+0

Oui. C'est mon problème. Merci pour la réponse rapide. J'ai mis le fichier à "toujours flic" maintenant comme jason a dit et cela fonctionne parfaitement. Merci beaucoup tout le monde – RubenHerman

Questions connexes