C#-动态改变Web.config的值

原文来自:http://blog.csdn.net/qq_32452623/article/details/53580093

需求:

什么时候会用到动态改变Web.config内的值? 在Web.config定义了一个全局设置值A,因为程序运行中满足了某个条件,要将A的值改变

Web.config中定义:

  <appSettings>
    <add key="IsChangeDb" value="false"/>
  </appSettings>
  • 1
  • 2
  • 3

获取Web.config中指定配置:

//获取web.config中 定义在appSetting中定义的配置
var item = ConfigurationManager.AppSettings["IsChangeDb"];

//根据我自己的需要转换成bool值
bool isChangeDb = string.IsNullOrEmpty(ConfigurationManager.AppSettings["IsChangeDb"]) ? false : bool.Parse(ConfigurationManager.AppSettings["IsChangeDb"]);
  • 1
  • 2
  • 3
  • 4
  • 5

代码中更改Web.config中指定配置:


Configuration config=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
config.AppSettings.Settings.Remove("IsChangeDb");
config.AppSettings.Settings.Add("IsChangeDb", "true");
config.Save();
  • 1
  • 2
  • 3
  • 4
  • 5

参考资料:

http://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at-runtime

posted @ 2018-02-08 10:42  抹茶MM  阅读(150)  评论(0)    收藏  举报