Using configuration file is pretty straightforward. First add to your application references Assembly System.Configuration. ConfigurationManager provides access to configuration files for client applications, It makes sense to encapsulate configuration settings read and write to special methods.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public static string ReadSetting(string key, string defaultValue = "Not Found") { var appSettings = ConfigurationManager.AppSettings; string result = appSettings[key] ?? defaultValue; return result; } public static void AddUpdateAppSettings(string key, string value) { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) { settings.Add(key, value); } else { settings[key].Value = value; } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } |
To add or update use AddUpdateAppSettings:
|
AddUpdateAppSettings("mysql_host", "localhost"); AddUpdateAppSettings("mysql_port", "3306"); AddUpdateAppSettings("mysql_user", "root"); AddUpdateAppSettings("mysql_password", ""); AddUpdateAppSettings("mysql_db", "mydb"); |
For read use ReadSetting. In this sample we provide also default values so in case… Read More »