C# 获取或设置指定 config 文件的值
2016-05-25 08:39
417 查看
ExeConfigurationFileMap 这个类提供了修改、获取指定 config 的功能;
新建一个 ExeConfigurationFileMap 的实例 ecf ;
并设置 ExeConfigFilename 属性为要操作的 config 文件路径;
使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操对象 Configuration config
调用 Configuration 对象实例提供的 config.AppSettings.Settings[key].Value 可以修改或者获取 appsetting 的值了;
如果修改需要调用一下保存方法,config.Save();
新建一个 ExeConfigurationFileMap 的实例 ecf ;
并设置 ExeConfigFilename 属性为要操作的 config 文件路径;
使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操对象 Configuration config
调用 Configuration 对象实例提供的 config.AppSettings.Settings[key].Value 可以修改或者获取 appsetting 的值了;
如果修改需要调用一下保存方法,config.Save();
/// <summary> /// 获取自定义 index.config 文件中的 appsetting 节点值 /// </summary> /// <param name="key">节点名称</param> /// <returns></returns> public static string GetIndexConfigValue(string key) { string indexConfigPath = @"D:\indexConfig"; ExeConfigurationFileMap ecf = new ExeConfigurationFileMap(); ecf.ExeConfigFilename = indexConfigPath; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None); return config.AppSettings.Settings[key].Value; } /// <summary> /// 设置自定义 index.config 文件中的 appsetting 节点值 /// </summary> /// <param name="key">节点名称</param> /// <returns></returns> public static bool SetIndexConfigValue(string key, string value) { string indexConfigPath = @"D:\indexConfig"; ExeConfigurationFileMap ecf = new ExeConfigurationFileMap(); ecf.ExeConfigFilename = indexConfigPath; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None); config.AppSettings.Settings[key].Value = value; config.Save(); return true; }
相关文章推荐
- C#匹配中文字符串的4种正则表达式分享
- C# 读写txt
- C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
- C#读取XML文件的基类实现
- c#五种访问修饰符作用范围
- C#对文件的字节加密/解密-可逆
- CLR Via C# 第五章(基元类型,引用类型与值类型)(2)——读书笔记
- c#中Thread的基本使用
- 使用C#从TFS获取最新版本
- 30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
- VS2010+C#+EmguCV 配置详解
- [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
- C# ORM框架 开源
- C# .NET4.0 改为 到.NET2.0 报错解决方法
- 用Ngen指令加快C#程序的启动速度
- csharp: DBNull and DateTime
- c#---delegate关键字
- C# Delegate(委托)与多线程
- datetime的使用技巧
- C#委托,事件理解入门 (译稿)