C# 读取和修改指定config文件内的配置
2015-06-18 13:23
781 查看
由于修改默认的app.config文件,总是会在执行完后被旧文件覆盖,不清楚是什么原因。所以替代办法是在另外一个自定义的配置文件中进行读写。
1.读取
2.修改
1.读取
//读取Debug文件夹下自定义的PrintSetting.config中的配置信息 private string getConfig(string key) { string fileName = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\PrintSetting.config"; ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = fileName; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); return config.AppSettings.Settings[key].Value == null ? "" : config.AppSettings.Settings[key].Value; }
2.修改
//修改配置信息 private void setConfig(string key, string value) { XmlDocument xml = new XmlDocument(); string fileName = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\PrintSetting.config"; xml.Load(fileName); XmlNodeList nodes = xml.GetElementsByTagName("add"); for (int i = 0; i < nodes.Count; i++) { XmlAttribute att = nodes[i].Attributes["key"]; if (att.Value == key) { att = nodes[i].Attributes["value"]; att.Value = value; break; } } xml.Save(fileName); System.Configuration.ConfigurationManager.RefreshSection("appSettings"); }
相关文章推荐
- C#对图片文件的压缩、裁剪操作
- c#获取特性DescriptionAttribute的值
- C# socket服务器异步监听注意事项
- C# 中正确实现 IDisposable 接口
- 字符串“改变”;
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#获取程序的当前路径,启动和关闭一个Process
- C# 中的委托和事件
- C#基础语法:Base关键字学习笔记
- C#基础:值类型、引用类型与ref关键字
- C#基础语法:as 运算符使用实例
- C#基础语法:结构和类区别详解
- C# 获取xml属性名称
- 可变参数和不可变参数的比较
- C#基础语法:可空类型详解
- C#基础语法:方法参数详解
- C# Lock关键字
- C# 理解lock
- C#精粹,一本都不能少
- c# xml和类互转,支持泛型