C# 获取或设置指定 config 文件的值
来源:互联网 发布:制作手机电子书软件 编辑:程序博客网 时间:2024/06/09 15:53
ExeConfigurationFileMap 这个类提供了修改、获取指定 config 的功能;
新建一个 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";
if (indexConfigPath.IsNullOrEmpty())
throw new Exception("请检查应用程序配置文件 appSettings 节点,是否存在 indexConfig 且 value 不为空的配置节!");
if (!File.Exists(indexConfigPath))
throw new Exception(string.Format("配置文件不存在:{0}", indexConfigPath));
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";
if (indexConfigPath.IsNullOrEmpty())
throw new Exception("请检查应用程序配置文件 appSettings 节点,是否存在 indexConfig 且 value 不为空的配置节!");
if (!File.Exists(indexConfigPath))
throw new Exception(string.Format("配置文件不存在:{0}", indexConfigPath));
ExeConfigurationFileMap ecf = new ExeConfigurationFileMap();
ecf.ExeConfigFilename = indexConfigPath;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None);
config.AppSettings.Settings[key].Value = value;
config.Save();
return true;
}
转载请保留:http://blog.csdn.net/xxj_jing/article/details/7682565
- C# 获取或设置指定 config 文件的值
- c# 读取*.config文件指定节点的值
- C# 打开指定的程序或文件
- 配置文件(.config)设置或修改‘上传文件‘的大小
- c#获取指定文件的基本信息
- C#获取指定路径的所有文件
- 设置或读取config文件(winform)
- 如何获取.NET应用程序设置文件user.config的路径
- 如何获取.NET应用程序设置文件config的路径
- 获取、修改指定路径web.config appSettings键的值
- 获取指定路径下目录或文件的大小
- C# 获取或设置文件属性
- c#获取文件夹指定的多种类型的文件
- c#代码获取web.config配置文件里面设置的 <compilation debug="true"节点的debug值
- C#获取指定目录包含的文件和子目录
- C#获取指定路径下的全部文件然后删除
- C#获取项目指定目录下的文件
- C#获取指定路径下的文件信息
- JavaScript URI 编码详解
- hibernate二级缓存
- 嵌入式pppoe
- ADB结构及代码分析
- jQuery中template(模板)应用例子
- C# 获取或设置指定 config 文件的值
- CruiseControl.net~ VS~ Hudson
- CString::GetBuffer()都有这么大学问啊
- JS页面刷新
- 数据在路上,云端加密的另一面
- 鼠标移动太快,mouseout事件不触发解决方案
- Linux终端图形库 Curses简介和实例分析
- Android 自定义标题栏运用
- 感动ing:两岁8个月的儿子给老爸倒茶喝