Esempio n. 1
0
        /// <summary>
        /// 获取配置节点BOOL类型信息(1-True,else-False) 如果没有词配置项,则自动创建并赋默认值
        /// </summary>
        /// <param name="key">配置项关键字</param>
        /// <param name="defaultValue">配置项默认值</param>
        ///<param name="createKeyAuto">自动创建配置项</param>
        /// <returns></returns>
        public static bool GetConfigBool(string key, bool defaultValue = false, bool createKeyAuto = false)
        {
            bool   result = defaultValue;
            string cfgVal = GetConfigString(key);

            if (string.IsNullOrWhiteSpace(cfgVal))
            {
                if (createKeyAuto)
                {
                    if (cfgVal == null)
                    {
                        ConfigHelper.Addconfig(key, defaultValue ? "1" : "0");
                    }
                    else
                    {
                        ConfigHelper.UpdateConfig(key, defaultValue ? "1" : "0");
                    }
                }
            }
            else
            {
                result = cfgVal.Trim() == "1";
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 得到AppSettings中的配置int信息
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static int GetConfigInt(string key, int defaultValue = 0, bool createKeyAuto = false)
        {
            int    result = defaultValue;;
            string cfgVal = GetConfigString(key);

            if (!string.IsNullOrWhiteSpace(cfgVal))
            {
                try
                {
                    result = int.Parse(cfgVal);
                }
                catch
                {
                    TmoShare.WriteLog("读取配置文件int类型失败 节点:" + key + " ,值:" + cfgVal);
                }
            }
            else
            {
                if (createKeyAuto)
                {
                    if (cfgVal == null)
                    {
                        ConfigHelper.Addconfig(key, defaultValue.ToString());
                    }
                    else
                    {
                        ConfigHelper.UpdateConfig(key, defaultValue.ToString());
                    }
                }
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取用户配置信息 如果没有词配置项,则自动创建并赋默认值
        /// </summary>
        /// <param name="key">配置项关键字</param>
        /// <param name="DefaultValue">配置项默认值</param>
        ///<param name="CreateKeyAuto">自动创建配置项</param>
        /// <returns></returns>
        public static string GetConfigString(string Key, string DefaultValue, bool CreateKeyAuto)
        {
            string val = ConfigHelper.GetConfigString(Key);

            if (string.IsNullOrWhiteSpace(val))
            {
                if (CreateKeyAuto)
                {
                    if (val == null)
                    {
                        ConfigHelper.Addconfig(Key, DefaultValue);
                    }
                    else
                    {
                        ConfigHelper.UpdateConfig(Key, DefaultValue);
                    }
                }
                return(DefaultValue);
            }
            else
            {
                return(val);
            }
        }