动态读取App.Config
2007-03-19 16:23
267 查看
关于APP.CONFIG
在做Winform开发时,免不了把一些配置信息写到APP.CONFIG文件中,当程序生成后APP.CONFIG会变成以程序名+CONFIG的文件
即,如程序名为A,那么生成后的APP.CONFIG文件会变成A.EXE.CONFIG文件!
正文
以偶在做项目为例.程序要根据用户设定的时间,自动检查OUTLOOK的"垃圾邮件箱"垃圾邮件.!偶把设定后的时间保存在了APP.CONFIG中
用户设定后再重新读取值显示到界面上,用的方法:ConfigurationSettings.AppSettings,结果发现没有读到.后来才明白,原来CONFIG文件只在程序初次运行才读取值.如果在程序运行中,改变其值然后读取,其实读的是缓存的文件.并不是CONFIG文件本身.如果想动态读取就要用XML的读方法
下面是偶写的一个方法,没啥技术含量,在此记下方便日后查询!
public string GetConfigValue(string path,string appKey)
{
XmlDocument xDoc = new XmlDocument();
try
{
xDoc.Load(path);
//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 "";
}
}
在做Winform开发时,免不了把一些配置信息写到APP.CONFIG文件中,当程序生成后APP.CONFIG会变成以程序名+CONFIG的文件
即,如程序名为A,那么生成后的APP.CONFIG文件会变成A.EXE.CONFIG文件!
正文
以偶在做项目为例.程序要根据用户设定的时间,自动检查OUTLOOK的"垃圾邮件箱"垃圾邮件.!偶把设定后的时间保存在了APP.CONFIG中
用户设定后再重新读取值显示到界面上,用的方法:ConfigurationSettings.AppSettings,结果发现没有读到.后来才明白,原来CONFIG文件只在程序初次运行才读取值.如果在程序运行中,改变其值然后读取,其实读的是缓存的文件.并不是CONFIG文件本身.如果想动态读取就要用XML的读方法
下面是偶写的一个方法,没啥技术含量,在此记下方便日后查询!
public string GetConfigValue(string path,string appKey)
{
XmlDocument xDoc = new XmlDocument();
try
{
xDoc.Load(path);
//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 "";
}
}
相关文章推荐
- [转帖]动态读取App.Config
- [原创]动态读取app.config
- 动态读取App.Config
- app.config动态修改及读取
- C#Winform动态读取App.Config文件
- app.config动态修改及读取
- 读取app.config配置文件信息
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 读取 为 指定 dll 添加的 配置文件App.config
- 我是如何动态编辑App.config的!
- .NET工程读取web.config或app.config中的appsettings时的注意事项
- app.config读取自定义配置的值的属性
- [Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- 配置文件——WebApp.config文件读取和修改
- 读取并修改App.config文件(转载)
- C#基本知识 -- App.config文件的配置与读取
- C# 读取不在同一个程序集中的配置文件app.config
- 如何读取app.config里的connectionstring节.
- winform程序读取和改写配置文件App.config元素的值
- C#读取App.config配置文件并修改