c#读写app.cofig文件
来源:互联网 发布:mp5播放器软件下载 编辑:程序博客网 时间:2024/05/21 18:42
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");
- c#读写app.cofig文件
- C# 读写app.config文件
- C#中读写App.Config文件
- c# app.config读写
- C# 读写App.config
- c# 读写app.config
- 读写App.config文件
- app.config文件读写
- C#读写App.config配置文件
- C#读写INI文件
- C#读写INI文件
- C#读写INI文件
- C#读写INI文件
- c#读写xml文件
- c#读写xml文件
- c#读写xml文件
- C#读写文件
- C# 文件读写
- [学习笔记]小型论坛功能——连接数据库 [1]
- 【oracle资料整理】--【10】视图 (view)
- jvm装入原理以及其启动参数
- SQL 行转列一题
- 为非Administrators组的用户设置IIS管理权限
- c#读写app.cofig文件
- 【oracle资料整理】--【11】同义词synonym
- 【oracle资料整理】--【12】索引
- 让程序在Windows CE系统启动时自动运行(转)
- 找不到 "helloword"(或它的某一个组件).请确认路径和文件名正确并且所需要的库全部可用(转)
- ubuntu下安装小企鹅输入法
- 全面剖析XMLHttpRequest对象
- 计算机专业技术资格考试推出与职称挂钩
- [学习笔记]小型论坛功能——实现树状结构的主题贴显示的类[2]