I’m trying to update a value in my app.config file using the code below (the value is defined in Properties > Settings as Application scoped)
System.Configuration.Configuration configApp = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
MessageBox.Show(configApp.AppSettings.Settings.Count.ToString()); //this shows 0
configApp.AppSettings.Settings["PontajAdminPwd"].Value = "dsfs";
configApp.Save(ConfigurationSaveMode.Full);
but it saying that configApp.AppSettings.Settings is empty…
This is a part of my app.config file
<applicationSettings>
<PontajWPF.Properties.Settings>
<setting name="PontajAdminPwd" serializeAs="String">
<value>696W3oybVP85szuiY2Qpiw==</value>
</setting>
</PontajWPF.Properties.Settings>
</applicationSettings>
What am I doing wrong?
Thank you
EDIT 1: I’m in a hurry so I adopted the solution proposed here (direct file access after changing the app.config file by hand – using appSettings instead of applicationSettings):
http://www.longhorncorner.com/uploadfile/rahul4_saxena/update-app-config-key-value-at-run-time-in-wpf/
configApp.AppSettings.Settings.Count.ToString()this will try to read settings from<appSettings>section, not<applicationSettings>. Also the name of the file shouldapp.config.In your case you will need to use
Properties.Settingsstatic class, to access your settings fromapplicationSettings. You can tryPontajWPF.Properties.Settings.Default.PontajAdminPwdRead more on MSDN
Hope this helps.