1、新建App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="K" value="V" />
</appSettings>
</configuration>
2、添加引用
先在工程里添加system.configuration.dll程序集的引用
using System.Configuration;
3、读
string myvalue = ConfigurationManager.AppSettings["K"];
4、写
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
cfg.AppSettings.Settings["K"].Value = "自定义值";
cfg.Save();
ConfigurationManager.RefreshSection("appSettings");
5写 使用XML方式
//读取app.config
private string ReadConfig(string keyValue)
{
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString()
+ "App.config";
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
string readVal = "";
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes["key"];
string ss = att.Value;
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == keyValue)
{
//对目标元素中的第二个属性赋值
readVal = nodes[i].Attributes["value"].Value;
break;
}
}
return readVal;
}
//key 值 value值
private void SaveConfig(string keyValue,string setValue)
{
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString()
+ "App.config";
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes["key"];
string ss = att.Value;
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == keyValue)
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = setValue;
break;
}
}
//保存上面的修改
doc.Save(strFileName);
}
注意:不能用此来读写临时用户名密码,如果应用程序安装在C盘,程序需要相关权限,不方便。
转:http://greatverve.cnblogs.com/archive/2011/07/18/app-config.html