在.Net的【控制台应用】项目,【window窗体应用】项目和【ASP.NET Web应用程序】项目中,我们经常要对配置文件进行操作,但一般的操作只是读取配置中的信息。在特殊的项目中需要把配置信息写入到配置文件中,这个不是经常用的到,特记录此。注意:此文只是修改配置文件中的 appSettings 项

1、引用配置对应的名称空间,这个需要添加引用(这个经常要用,但默认没有引用在当前项目中)System.Configuration,引用后在项目中添加它的名称空间引用。

using System.Configuration;

2、使用 ConfigurationManager 操作配置文件

/// <summary>
/// 写app.config文件
/// </summary>
/// <param name="configInfo">配置信息(使用Dictionary传值)</param>
public static void WriteConfig(Dictionary<string, string> configInfo)
{
  // 配置文件操作
  Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  // 遍历字典中的数据来修改配置文件
  foreach (KeyValuePair<string, string> item in configInfo)
  {
    // 存在 当前配置项 修改
    if (config.AppSettings.Settings[item.Key] != null)
    {
    	config.AppSettings.Settings[item.Key].Value = item.Value;
    }
    else // 不存在 当前配置项 添加
    {
    	config.AppSettings.Settings.Add(item.Key, item.Value);
    }
  }
  // 配置项及时生效 必须刷新(有缓存)
  ConfigurationManager.RefreshSection("appSettings");
  // 保存配置文件
  config.Save();
}

3、读取配置中的值

string showToolStrip = ConfigurationManager.AppSettings["showToolStrip"] ?? "";
posted on 2020-06-02 10:51  随缘而处  阅读(578)  评论(0编辑  收藏  举报