在.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"] ?? "";