配置文件的读取添加webconfig
webconfig.xml的配置文件内容挺丰富的,在这篇文章里笔者只对AppSettings这个节点进行配置文件读取和添加
- public class ConfigurationRef
- {
- /// <summary>
- /// 根据键值获取配置文件
- /// </summary>
- /// <param name="key">键值</param>
- /// <returns></returns>
- public static string GetConfig(string key)
- {
- string val = string.Empty;
- if (WebConfigurationManager.AppSettings.AllKeys.Contains(key))
- val = WebConfigurationManager.AppSettings[key];
- return val;
- }
- /// <summary>
- /// 获取所有配置文件
- /// </summary>
- /// <returns></returns>
- public static Dictionary<string, string> GetConfig()
- {
- Dictionary<string, string> dict = new Dictionary<string, string>();
- foreach (string key in WebConfigurationManager.AppSettings.AllKeys)
- dict.Add(key, WebConfigurationManager.AppSettings[key]);
- return dict;
- }
- /// <summary>
- /// 根据键值获取配置文件
- /// </summary>
- /// <param name="key">键值</param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static string GetConfig(string key, string defaultValue)
- {
- string val = defaultValue;
- if (WebConfigurationManager.AppSettings.AllKeys.Contains(key))
- val = WebConfigurationManager.AppSettings[key];
- if (val == null)
- val = defaultValue;
- return val;
- }
- /// <summary>
- /// 写配置文件,如果节点不存在则自动创建
- /// </summary>
- /// <param name="key">键值</param>
- /// <param name="value">值</param>
- /// <returns></returns>
- public static bool SetConfig(string key, string value)
- {
- try
- {
- Configuration conf = WebConfigurationManager.OpenWebConfiguration("~");
- if (!conf.AppSettings.Settings.AllKeys.Contains(key))
- conf.AppSettings.Settings.Add(key, value);
- else
- conf.AppSettings.Settings[key].Value = value;
- conf.Save();
- return true;
- }
- catch { return false; }
- }
- /// <summary>
- /// 写配置文件(用键值创建),如果节点不存在则自动创建
- /// </summary>
- /// <param name="dict">键值集合</param>
- /// <returns></returns>
- public static bool SetConfig(Dictionary<string, string> dict)
- {
- try
- {
- if (dict == null || dict.Count == )
- return false;
- Configuration conf = WebConfigurationManager.OpenWebConfiguration("~");//ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- foreach (string key in dict.Keys)
- {
- if (!conf.AppSettings.Settings.AllKeys.Contains(key))
- conf.AppSettings.Settings.Add(key, dict[key]);
- else
- conf.AppSettings.Settings[key].Value = dict[key];
- }
- conf.Save();
- return true;
- }
- catch { return false; }
- }
- }
代码贴出来了,其实也没什么好解释的,相信大家都能看懂
配置文件的读取添加webconfig的更多相关文章
- System.ConfigurationManager类用于对配置文件的读取
http://blog.csdn.net/ligenyingsr/article/details/54095986 System.ConfigurationManager类用于对配置文件的读取.其具有 ...
- 【APS.NET Core】- Json配置文件的读取
在项目目录下有个 appsettings.json ,我们先来操作这个文件.在appsettings.json中添加以下内容: { "Logging": { "LogLe ...
- properties配置文件的读取和写入
/** * 类名:PropertiesUtil * 功能:提供对properties配置文件的读取和写入 * @author ChengTao */package com.xy.xyd.rest.bi ...
- 解决mysql配置文件my.cnf添加max_connections不生效
问题描述: 最新为了方便测试,通过mysql官方指定的yum源安装了mysql5.6.40,在向mysql的配置文件my.cnf添加max_connections=3600后,重启mysql后发现不生 ...
- springcloud的配置文件的读取顺序
SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称的配置文件 ...
- Springboot 之 自定义配置文件及读取配置文件
本文章来自[知识林] 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两 ...
- Springboot 之 自定义配置文件及读取配置文件注意:配置文件中的字符串不要有下划线 .配置中 key不能带下划线,value可以(下划线的坑,坑了我两天..特此纪念)
注意:配置文件中的字符串不要有下划线 .配置中 key不能带下划线,value可以 错误的.不能读取的例子: mySet .ABAP_AS_POOLED = ABAP_AS_WITH_P ...
- Feign从配置文件中读取url
Feign的url和name都是可配置的,就是从配置文件中读取的属性值,然后用占位符引用就可以了: ${rpc.url} @FeignClient(name = "me", url ...
- IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值
json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...
随机推荐
- 蚂蚁的难题(二)首尾相连数组的最大子数组和(DP)
蚂蚁的难题(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了. 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈.小蚂蚁对每种食材 ...
- Cocos2d-x游戏开发CCBAnimationManager控制动画
CocosBuilder能方便的编辑各种动画.大部分动画都是以独立片段的形式存在的. 须要由程序来控制何时播放. 管理ccbi文件的动画播放有个专门的类:CCBAnimationManager 大致的 ...
- MySQL中explain的type类型
| ALL | 全表扫描 | index | 索引全扫描 | range | 索引范围扫描,常用语<,<= ...
- Oracle SQL函数之字符串函数
1.SQL> ) from dual; --ASCLL(x)返回x的ASCLL码,CHR(x)返回ASCLL码为x的字符 ASCII() ---------- ---------- ------ ...
- 【取对数+科学计数法】【HDU1060】 N^N
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- web推送
WEB消息推送框架 web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推 ...
- 将数组,表的某一列转换为string字符串的方法
样例:字符串数组为array,str为字符串数组转换成的字符串 string[] array = { etr, kdgj, 3454, tyt, gff }; string str=string.Jo ...
- Android多项目依赖在Eclipse中无法关联源代码的问题解决 Ctril 点不进去的解决方法
1. 使用快捷键:Ctrl+shift+R,在弹出框中输入.classpath 找到被作为library引入的那个.classpath文件. 2.将kind="src" path ...
- SQL日期格式转换(经常用又经常忘记的东西)转载自http://www.cnblogs.com/wangyuelang0526/archive/2012/06/06/2538224.html
Select CONVERT(varchar(100), GETDATE(), 8):14:53:14Select CONVERT(varchar(100), GETDATE(), 9): 06 6 ...
- 深入理解JavaWeb技术内幕之中文编码
为什么要编码 1.计算机中存储信息的最小单元是1个字节,所能表示的字符范围为0~255个. 2.人类要表示的符号太多,无法用1个字节来完全表示. 常见的编码类型 ASCII码 总共128个,用1个字节 ...