C# AppSettingManager

public class AppSettingManager
    {
        public static bool Update(string key, string value)
        {
            try
            {
                var config = Create();
                if (config == null)
                {
                    return false;
                }
                var isModified = !string.IsNullOrEmpty(Get(key));
                if (isModified)
                {
                    config.AppSettings.Settings.Remove(key);
                }
                // Add an Application Setting.
                config.AppSettings.Settings.Add(key, value);
                // Save the changes in App.config file.
                config.Save(ConfigurationSaveMode.Modified);
                // Force a reload of a changed section.
                ConfigurationManager.RefreshSection("appSettings");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public static bool Add(string key, string value)
        {
            try
            {
                var config = Create();
                if (config == null)
                {
                    return false;
                }
                config.AppSettings.Settings.Add(key, value);
                config.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("appSettings");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public static string Get(string key)
        {
            var config = Create();
            if (config == null)
            {
                return null;
            }
            return config.AppSettings.Settings[key].Value;
        }
        private static Configuration Create()
        {
            try
            {
                return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            }
            catch (Exception)
            {
                return null;
            }
        }
    }


知识共享许可协议
《C# AppSettingManager》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     152.90ms