Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Save Configuation in app.config in C# Winforms

Can someone give me an example of how to save a key/value in app.config using C# and WinForms?

like image 414
monkey_boys Avatar asked Jul 27 '09 05:07

monkey_boys


2 Answers

In ASP.NET:

Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);

In WinForms:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);
like image 187
Edwin Tai Avatar answered Sep 27 '22 20:09

Edwin Tai


I know you specifically asked for WinForms solution, but this might help some others. For a .NET 4.0 console application, none of these worked for me. So I used the following and it worked:

private static void UpdateSetting(string key, string value)
{
    Configuration configuration = ConfigurationManager.
        OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
    configuration.AppSettings.Settings[key].Value = value;
    configuration.Save();

    ConfigurationManager.RefreshSection("appSettings");
}
like image 38
Jahmic Avatar answered Sep 27 '22 19:09

Jahmic