app.cofig文件内容如下:
<?
xml version
=
"
1.0
"
encoding
=
"
utf-8
"
?>
< configuration >
< appSettings >
< add key = " mima " value = " 123456 " />
< add key = " superpassword " value = " SHENGHE " />
< add key = " ternal1 " value = " 分区1 " />
< add key = " ternal2 " value = " 分区2 " />
< add key = " ternal3 " value = " 分区3 " />
< add key = " ternal4 " value = " 分区4 " />
< add key = " ternal5 " value = " 分区5 " />
< add key = " ternal6 " value = " 分区6 " />
< add key = " ternal7 " value = " 分区7 " />
< add key = " ternal8 " value = " 分区8 " />
< add key = " line1 " value = " CD " />
< add key = " line2 " value = " 调谐器 " />
< add key = " line3 " value = " MP3 " />
< add key = " line4 " value = " 卡座 " />
< add key = " num1 " value = " 1 " />
< add key = " num2 " value = " 1 " />
< add key = " num3 " value = " 1 " />
< add key = " num4 " value = " 1 " />
< add key = " pcaddress " value = " 0x00 " />
< add key = " text " value = " 小消防软件管理系统 " />
</ appSettings >
</ configuration >
< configuration >
< appSettings >
< add key = " mima " value = " 123456 " />
< add key = " superpassword " value = " SHENGHE " />
< add key = " ternal1 " value = " 分区1 " />
< add key = " ternal2 " value = " 分区2 " />
< add key = " ternal3 " value = " 分区3 " />
< add key = " ternal4 " value = " 分区4 " />
< add key = " ternal5 " value = " 分区5 " />
< add key = " ternal6 " value = " 分区6 " />
< add key = " ternal7 " value = " 分区7 " />
< add key = " ternal8 " value = " 分区8 " />
< add key = " line1 " value = " CD " />
< add key = " line2 " value = " 调谐器 " />
< add key = " line3 " value = " MP3 " />
< add key = " line4 " value = " 卡座 " />
< add key = " num1 " value = " 1 " />
< add key = " num2 " value = " 1 " />
< add key = " num3 " value = " 1 " />
< add key = " num4 " value = " 1 " />
< add key = " pcaddress " value = " 0x00 " />
< add key = " text " value = " 小消防软件管理系统 " />
</ appSettings >
</ configuration >
读操作
//
读操作
public string GetConfigValue( string appKey)
... {
XmlDocument xDoc = new XmlDocument();
try
...{
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("value");
else
return "";
}
catch (Exception)
...{
return "";
}
}
public string GetConfigValue( string appKey)
... {
XmlDocument xDoc = new XmlDocument();
try
...{
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("value");
else
return "";
}
catch (Exception)
...{
return "";
}
}
写操作
public
static
void
SetValue(
string
AppKey,
string
AppValue)
... {
XmlDocument xDoc = new XmlDocument();
//获取可执行文件的路径和名称
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
else
...{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}
... {
XmlDocument xDoc = new XmlDocument();
//获取可执行文件的路径和名称
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
else
...{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}
另外在.NET2.0下也可以直接对app.config文件,但是有一个问题,它只有在下次运行时才能保存。
首先,加入对System.configuration的引用(在资源管理器中,加入引用)
using
System.Configuration;
// 读配置文件
private System .Configuration.Configuration config;
private System .Configuration . AppSettingsSection appConfig;
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
appConfig = config.AppSettings;
this .txtlogin = appConfig.Settings[ " DBPath " ].Value;
// 写配置文件
appConfig.Settings[ " mima " ].Value = this .textBox1.Text;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection( " appSettings " );
// 读配置文件
private System .Configuration.Configuration config;
private System .Configuration . AppSettingsSection appConfig;
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
appConfig = config.AppSettings;
this .txtlogin = appConfig.Settings[ " DBPath " ].Value;
// 写配置文件
appConfig.Settings[ " mima " ].Value = this .textBox1.Text;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection( " appSettings " );