• 配置文件的读取添加webconfig


      webconfig.xml的配置文件内容挺丰富的,在这篇文章里笔者只对AppSettings这个节点进行配置文件读取和添加

    public class ConfigurationRef
        {
            /// <summary>
            /// 根据键值获取配置文件
            /// </summary>
            /// <param name="key">键值</param>
            /// <returns></returns>
            public static string GetConfig(string key)
            {
                string val = string.Empty;
                if (WebConfigurationManager.AppSettings.AllKeys.Contains(key))
                    val = WebConfigurationManager.AppSettings[key];
                return val;
            }
    
            /// <summary>
            /// 获取所有配置文件
            /// </summary>
            /// <returns></returns>
            public static Dictionary<string, string> GetConfig()
            {
                Dictionary<string, string> dict = new Dictionary<string, string>();
                foreach (string key in WebConfigurationManager.AppSettings.AllKeys)
                    dict.Add(key, WebConfigurationManager.AppSettings[key]);
                return dict;
            }
    
            /// <summary>
            /// 根据键值获取配置文件
            /// </summary>
            /// <param name="key">键值</param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static string GetConfig(string key, string defaultValue)
            {
                string val = defaultValue;
                if (WebConfigurationManager.AppSettings.AllKeys.Contains(key))
                    val = WebConfigurationManager.AppSettings[key];
                if (val == null)
                    val = defaultValue;
                return val;
            }
    
            /// <summary>
            /// 写配置文件,如果节点不存在则自动创建
            /// </summary>
            /// <param name="key">键值</param>
            /// <param name="value"></param>
            /// <returns></returns>
            public static bool SetConfig(string key, string value)
            {
                try
                {
                    Configuration conf = WebConfigurationManager.OpenWebConfiguration("~");
                    if (!conf.AppSettings.Settings.AllKeys.Contains(key))
                        conf.AppSettings.Settings.Add(key, value);
                    else
                        conf.AppSettings.Settings[key].Value = value;
                    conf.Save();
                    return true;
                }
                catch { return false; }
            }
    
            /// <summary>
            /// 写配置文件(用键值创建),如果节点不存在则自动创建
            /// </summary>
            /// <param name="dict">键值集合</param>
            /// <returns></returns>
            public static bool SetConfig(Dictionary<string, string> dict)
            {
                try
                {
                    if (dict == null || dict.Count == 0)
                        return false;
                    Configuration conf = WebConfigurationManager.OpenWebConfiguration("~");//ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                    foreach (string key in dict.Keys)
                    {
                        if (!conf.AppSettings.Settings.AllKeys.Contains(key))
                            conf.AppSettings.Settings.Add(key, dict[key]);
                        else
                            conf.AppSettings.Settings[key].Value = dict[key];
                    }
                    conf.Save();
                    return true;
                }
                catch { return false; }
            }
        }

    代码贴出来了,其实也没什么好解释的,相信大家都能看懂 

  • 相关阅读:
    找工作最近的一些收获
    nginx的开源项目
    找工作要看的
    各种排序算法的C实现
    解析递归程序和非递归程序
    Python在centos下的安装
    centos -bash-4.1$ 不显示用户名路径
    python easy_install centos 下安装过程和原理解析
    网络基础学习:
    MATLAB常用数据类型的转换
  • 原文地址:https://www.cnblogs.com/dongqinglove/p/3815977.html
Copyright © 2020-2023  润新知