C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置

C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第1张图片
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第2张图片
在这里插入图片描述
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第3张图片
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第4张图片
在这里插入图片描述

public class GlobeSettings
    {
        

        public static AppSetting AppSettings = null;//APP设置类,读取配置文件参数

        public static double one;//单个变量
        public static List two = new List();//多个变量

        

        static GlobeSettings()
        {

            if (AppSettings == null)
            {
                AppSettings = new AppSetting();
            }

            string[] parts = AppSettings.Two.Split(new char[] { ',' });
            foreach (string item in parts)
                two.Add(double.Parse(item));


            one = AppSettings.One;
        }

        public static void Save()
        {
            SetConfigValue("one", one.ToString());
            SetConfigValue("two", ArrayToString(two));
            
           
        }

        public static bool SetConfigValue(string key, string value)
        {
            try
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (config.AppSettings.Settings[key] != null)
                    config.AppSettings.Settings[key].Value = value;
                else
                    config.AppSettings.Settings.Add(key, value);
                config.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("appSettings");
                return true;
            }
            catch (Exception ex)
            {
                
                return false;
            }
        }

        public static string ArrayToString(List valueArray)
        {
            string factorValue = string.Empty;
            if (valueArray != null && valueArray.Count > 0)
            {
                for (int i = 0; i < valueArray.Count; i++)
                {
                    factorValue += valueArray[i];
                    if (i < valueArray.Count - 1)
                    {
                        factorValue += ",";
                    }
                }
            }
            return factorValue;
        }

        public static string ArrayToString(List valueArray)
        {
            string factorValue = string.Empty;
            if (valueArray != null && valueArray.Count > 0)
            {
                for (int i = 0; i < valueArray.Count; i++)
                {
                    factorValue += valueArray[i];
                    if (i < valueArray.Count - 1)
                    {
                        factorValue += ",";
                    }
                }
            }
            return factorValue;
        }

        public static string ArrayToString(List valueArray)
        {
            string factorValue = string.Empty;
            if (valueArray != null && valueArray.Count > 0)
            {
                for (int i = 0; i < valueArray.Count; i++)
                {
                    factorValue += valueArray[i];
                    if (i < valueArray.Count - 1)
                    {
                        factorValue += ",";
                    }
                }
            }
            return factorValue;
        }

        public static string ArrayToString(List valueArray)
        {
            string factorValue = string.Empty;
            if (valueArray != null && valueArray.Count > 0)
            {
                for (int i = 0; i < valueArray.Count; i++)
                {
                    factorValue += valueArray[i];
                    if (i < valueArray.Count - 1)
                    {
                        factorValue += ",";
                    }
                }
            }
            return factorValue;
        }
}

运行的时候必须使用应用程序下文件才能够看到结果。

C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第5张图片
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第6张图片
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第7张图片
C#读取和修改AppConfig配置文件的内容,可以用来保存系统配置_第8张图片

你可能感兴趣的:(C#)