使用ConfigurationManager类读写配置文件app.config,以下为代码:
App.config 中的代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Directory" value="配置文件中的值(原始值)"/>
</appSettings>
</configuration>
Program.cs 类的代码如下
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
showConfig();
UpdateAppSettings();
showConfig();
Console.ReadKey(true);
}
/// <summary>
/// 读取配置文件
/// </summary>
public static void showConfig()
{
string dir=ConfigurationManager.AppSettings["Directory"];
Console.WriteLine("AppSetting配置节Path Key的value 为:"+dir+"\n");
}
/// <summary>
/// 修改配置文件的值
/// </summary>
public static void UpdateAppSettings()
{
//Get the configuration file
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Console.WriteLine("config.FilePath:"+config.FilePath+"\n");
config.AppSettings.Settings["Directory"].Value = "修改后的值";
//Save the configuration file
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Modified);
//Force are logad of changed section
ConfigurationManager.RefreshSection("appSettings");
}
}
}
必须要先在工程里添加system.configuration.dll程序集的引用。
(在解决方案管理器中右键点击工程名称,在右键菜单中选择添加引用,.net->组件名称->下即可找到)
添加引用后可以使用System.Configuration空间下的ConfigurationManager类.