C# 读写配置文件
作者:MarsDuan
出处:http://blog.youkuaiyun.com/DuanMars
ConfigurationManager默认没有自动载入项目,使用前必须手动添加,方法如下:
项目->引用->添加引用->选择System.configuration
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Configuration;
using System.Windows.Forms;
namespace Test
{
/// <summary>
/// 对exe.config文件进行读写操作
/// </summary>
class ConfigSet
{
/// <summary>
/// 写操作
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
public static void SetConfig(string key,string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
if (appSettings.Settings[key] == null)
{
appSettings.Settings.Add(key, value);
}
else
appSettings.Settings[key].Value = value;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
/// <summary>
/// 读取指定key的值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetConfig(string key)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
if (appSettings.Settings[key] == null)
return null;
else
return appSettings.Settings[key].Value;
}
}
}