using System.Configuration; namespace ProgrammList.ConfigManager { public static class PrmListConfigManager { public static string GetSetting(string key) { try { if (!File.Exists(Directory.GetCurrentDirectory() + "\\app.conf")) { Console.WriteLine("app.conf does not exist, using defaults"); return ""; } ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); Console.WriteLine("Loading " + Directory.GetCurrentDirectory() + "\\app.conf"); configMap.ExeConfigFilename = Directory.GetCurrentDirectory() + "\\app.conf"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); return config.AppSettings.Settings[key].Value; } catch (Exception e) { Console.WriteLine("Error on Key " + key + ": " + e.ToString()); Console.WriteLine(e.ToString()); System.Environment.Exit(13); } return "13"; } public static void SetSetting(string key, string value) { try { ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); Console.WriteLine("Loading " + Directory.GetCurrentDirectory() + "\\app.conf"); configMap.ExeConfigFilename = Directory.GetCurrentDirectory() + "\\app.conf"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); config.AppSettings.Settings["key"].Value = value; } catch (Exception e) { Console.WriteLine("Error on Key " + key + ": " + e.ToString()); Console.WriteLine(e.ToString()); } } } }