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);elseconf.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 == 0)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]);elseconf.AppSettings.Settings[key].Value = dict[key];}conf.Save();return true;}catch { return false; }}}

代码贴出来了,其实也没什么好解释的,相信大家都能看懂

转载于:https://www.cnblogs.com/dongqinglove/p/3815977.html

配置文件的读取添加webconfig相关推荐

  1. 详细介绍了Linux下配置文件的读取方法及fgyhtrh读取操作的C代码实现

    认识指针数组和数组指针从内存方面分析 Linux具有免费.可靠.安全.稳定.多平台等特点,因此深受广大程序员的欢迎.  为了体现软件产品的灵活性,可添加配置文件存放某些重要的参数,在部署的时候根据实际 ...

  2. Feign从配置文件中读取url

    Feign的url和name都是可配置的,就是从配置文件中读取的属性值,然后用占位符引用就可以了: ${rpc.url} @FeignClient(name = "me",url ...

  3. Spring—使用类加载从配置文件中读取配置

    引言   SpringBoot中可以使用@Value直接resources目录下的配置文件中读取相关配置参数.但是非微服务模式下,可以使用类加载机制进行获取. 模板 public class Prop ...

  4. python读取csv文件_python配置文件的读取

    本文主要分享下python中如何读取配置文件 1. 首先我们要了解什么是配置文件? 2. 配置文件就是项目使用的常量,我们把它们放在一个文件里面,一般以.ini..conf..xml..yaml等结尾 ...

  5. Springboot 之 自定义配置文件及读取配置文件

    读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. 核心 ...

  6. java从配置文件中读取参数

    java从配置文件中读取参数的方式 有的时候我们需要将一些固定的配置信息写到yml文件中去,然后在类中在读取 #首先就得先在yml文件中配置参数 upload:param:"test&quo ...

  7. spring boot 之配置文件yarm读取04

    1.springboot 读取配置文件yarn 1.1 准备配置文件yaml 在main目录下新建resources目录,并设置为Root Resources,新建文件application.yaml ...

  8. 【Spring Boot】从配置文件中读取配置参数

    前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...

  9. .net 读取mysql数据库配置文件_.NETCore添加及读取默认配置文件信息

    这里的默认配置文件指的是项目中的appsettings.json文件,我们可以把一些配置信息保存在里面,比如数据库连接信息. 来吧,看例子: 1.先在appsettings.json文件中写入数据库的 ...

最新文章

  1. 语义分割:基于openCV和深度学习(二)
  2. linux 下面数据库备份
  3. poj 3352 双连通分量
  4. laravel mysql增删改查_Laravel框架数据库操作的增删改三种方式 阿星小栈
  5. c# dynamic 无法创建 泛型变量的问题
  6. 关注!部分高校公布暑假时间,暑假将弹性调整?
  7. 顺丰同城通过港交所聆讯 今年前五个月收入为30.46亿元
  8. 递归处理vue菜单数据
  9. 红外倒车雷达原理图_黑科技 | 5分钟看懂无人驾驶汽车和激光雷达
  10. 好学易懂 从零开始的插头DP(一)
  11. python package和目录_Python package和folder
  12. matlab解方java_Java:调用window的matlab遇到的问题和解决方案
  13. 学籍管理系统:详细设计说明书- -
  14. background-clip:从box-sizing:border-box属性入手,来了解盒模型
  15. 新型循环神经网络IndRNN:可构建更长更深的RNN
  16. Posix 接口笔记
  17. SQL Server Always On部署
  18. 木头机器人变魔方_【转】一个木头魔方的制作过程
  19. 代码精进之路-设计模式-(二)结构型模式
  20. PYqt5制作登陆界面

热门文章

  1. nodejs实践录:按行处理文件数据的示例
  2. [置顶文章]李迟读书记
  3. 《转》Unsafe与CAS
  4. 【算法】159题 Longest Substring with at Most Two Distinct Characters 最大的子串
  5. 95-38-025-Buffer-Buffer
  6. 【Elasticsearch】Resizing Elasticsearch shards for fun and profit
  7. 【git】LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
  8. spark 为什么总是起200个task
  9. 【Flink】Flink 设置JVM参数
  10. IDEA使用PlantUML构建类图,时序图等