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

版权声明:本文为博主原创文章,转载请在文章明显位置标明文章原属哦。 https://blog.csdn.net/qq_32452623/article/details/53580093

需求:

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

Web.config中定义:

  <appSettings>
    <add key="IsChangeDb" value="false"/>
  </appSettings>

获取Web.config中指定配置:

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

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

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


Configuration config=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
config.AppSettings.Settings.Remove("IsChangeDb");
config.AppSettings.Settings.Add("IsChangeDb", "true");
config.Save();

参考资料:

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



欢迎关注博主的微信公众号,快快加入哦,期待与你一起成长!

展开阅读全文

没有更多推荐了,返回首页