C#.Winform App.config 文件操作,读取和写入

app.config 文件操作

 

public class AppSettingHelper
{
    /// <summary>  
    /// 写入值  
    /// </summary>  
    /// <param name="key"></param>  
    /// <param name="value"></param>  
    public static void SetValue(string key, string value)
    {
        //增加的内容写在appSettings段下 <add key="RegCode" value="0"/>  
        System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        if (config.AppSettings.Settings[key] == null)
        {
            config.AppSettings.Settings.Add(key, value);
        }
        else
        {
            config.AppSettings.Settings[key].Value = value;
        }
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件   
    }

    /// <summary>  
    /// 读取指定key的值  
    /// </summary>  
    /// <param name="key"></param>  
    /// <returns></returns>  
    public static string GetValue(string key)
    {
        System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        if (config.AppSettings.Settings[key] == null)
            return "";
        else
            return config.AppSettings.Settings[key].Value;
    }
}

 

#warning 添加配置文件
//<? xml version="1.0" encoding="utf-8" ?>
//<configuration>
//  <appSettings>
//    <add key = "builder" value="_6._2_建造者模式.HeroBuilder"/>
//  </appSettings>
//</configuration>
////读取配置文件
//string builderType = ConfigurationManager.AppSettings["builder"];
//actorBuilder = (ActorBuilder) Assembly.Load("6.2 建造者模式").CreateInstance(builderType);

 

posted @ 2019-11-21 15:30  德丽莎·阿波卡利斯  阅读(641)  评论(0编辑  收藏  举报