`
piperzero
  • 浏览: 3474037 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

C# 获取或设置指定 config 文件的值

 
阅读更多

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://www.iqingcao.com

分享到:
评论

相关推荐

    C# winform 读取修改配置文件

    通过按钮,读取配置文件,并修改自定义配置文件appSettings中的值.这是一个很简单的dome.

    .NET读取指定Config配置文件和自定义节点

    .NET读取指定Config配置文件和自定义节点,控制台Program.cs

    C# 读取指定路径配置文件的方法

     map.ExeConfigFilename = @”F:\App1.config”; ; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); string connstr = config.ConnectionStrings....

    C#编程经验技巧宝典

    81 &lt;br&gt;0120 如何根据标点符号分行 81 &lt;br&gt;0121 如何将字符串颠倒输出 82 &lt;br&gt;0122 如何设置小数的保留位数 82 &lt;br&gt;0123 如何对字符串进行组合或分解 82 &lt;br&gt;0124 判断字符串中某一字符是否...

    c#支付宝标准双接口实现

    ├Web.Config ┈┈┈┈┈┈┈┈┈配置文件(集成时删除) │ └readme.txt ┈┈┈┈┈┈┈┈┈使用说明文本 ※注意※ 需要配置的文件是: alipay_config.cs default.aspx default.aspx.csreturn_url.aspx return...

    ASP.NET相册控件(c#)

    1.该控件在页面加载的时候,会搜索当前网站指定目录所有jpg格式的文件,在使用时需要指定原图片存放地址和生成的缩略图存放地址,需要添加到web.config文件中: try { smallfoldername = Server.MapPath...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    5.4.5 加密和解密Web.Config文件的配置节 5.4.6 ASP.NET网站管理工具 5.4.7 ASP.NET MMC管理单元 5.5 本章小结 第6章 数据源控件 6.1 SqlDataSource数据源控件 6.2 AccessDataSource数据源控件 6.3 ...

    Surveillant

    一个辅助VSS配置管理工作的小程序,可获取指定时间范围内的所有文件版本历史。可利用它来生成简单的每日配置管理简报,记录当天配置库的文件变更历史。 &lt;br&gt;有感于配置管理员做配置库记录的工作量繁重,测试人员...

    ASP.NET相册控件(含源码)

    1.该控件在页面加载的时候,会搜索当前网站指定目录所有jpg格式的文件,在使用时需要指定原图片存放地址和生成的缩略图存放地址,需要添加到web.config文件中: try { smallfoldername = Server.MapPath...

    BugTracker.NET v3.6.2 免费版.zip

    BugTracker.NET是完全免费的,它基于Web的错误或问题跟踪书面报告,使用ASP.NET,C#和微软SQL Server / MSDE,它是由世界各地的数百名开发和支持团队日常使用。 BugTracker.NET 基于GNU通用公共许可证的条款。 Bug...

    StarbucksScraper:一个非常卑鄙,非常准系统的C#控制台应用程序,可以锤击星巴克商店定位器API来提取世界上的每个商店

    星巴克刮板一个非常卑鄙,非常准系统的C#控制台应用程序,可以锤击星巴克商店... 还有一个合作伙伴应用程序,然后将数据上传到您指定的Socrata数据集(在App.config中),因为您似乎无法在CSV文件中上传Unicode数据。

    ASP.NET的网页代码模型及生命周期

    创建一个单文件页模型,在【文件】按钮中选择【新建文件】选项,在弹出对话框中选择【Web窗体】或在右击当前项目,在下拉菜单中选择【添加新建项】选项即可创建一个.aspx页面,如图4-2所示。 图4-2 创建单文件页...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    8.3.2 执行指定文件中的内容 8.4 进程控制 8.4.1 查看活动进程 8.4.2 结束进程 8.5 监控 8.5.1 使用管理接口 8.5.2 serverStatus 8.5.3 mongostat 8.5.4 第三方插件 8.6 数据导出...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    8.3.2 执行指定文件中的内容 8.4 进程控制 8.4.1 查看活动进程 8.4.2 结束进程 8.5 监控 8.5.1 使用管理接口 8.5.2 serverStatus 8.5.3 mongostat 8.5.4 第三方插件 8.6 数据导出...

    asp.net知识库

    在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#...

    基于easy-mvc的后台管理系统源码 v1.1 BackstageManagementBasedEasyMvc.rar

    基于easy-mvc的后台管理系统源码 源码描述: 一、源码特点 ... 3、默认数据库连接字符串在web.config配置文件中的connectionStrings修改 4、WebSite下的App_Data文件夹中是备份数据库文件,还原即可

    【。net 专业】 面试题

    在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。  C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。  D.在这个应用程序的Web.config文件中创建...

    图片上传并按比例缩小

    保存到指定的路径(在web.config中设置路径,以文件的原有格式保存), 3。并自动生成指定宽度的(在web.config中设置宽度) 4。和指定格式的(在web.config中指定缩略图的格式) 5。和原图比例相同的缩略图(根据...

Global site tag (gtag.js) - Google Analytics