如何通过代码修改web.config文件
2016-01-04 10:22
316 查看
网站中大部分配置存储在web.config的appSettings节中,可以通过System.Web.Configuration.WebConfigurationManager.AppSettings.Get读取相应的节,如何设置这些节点的值并保存呢?
修改web.config的内容可以使用
但是请注意修改web.config中的任何内容,都会导致一次application 重起,会丢失当前的session, application, cache中的所有信息。
建议的做法是在当前的站点中再加入一个config文件,修改自己加入的config文件。
第二种使用xmldocument的方式
网站中大部分配置存储在web.config的appSettings节中,可以通过System.Web.Configuration.WebConfigurationManager.AppSettings.Get读取相应的节,如何设置这些节点的值并保存呢?
修改web.config的内容可以使用
Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); AppSettingsSection appSetting = cfg.AppSettings; appSetting.Settings["a"].Value = "changed by application"; cfg.Save();
但是请注意修改web.config中的任何内容,都会导致一次application 重起,会丢失当前的session, application, cache中的所有信息。
建议的做法是在当前的站点中再加入一个config文件,修改自己加入的config文件。
第二种使用xmldocument的方式
XmlDocument webconfigDoc = new XmlDocument(); string filePath = HttpContext.Current.Request.PhysicalApplicationPath + @"/web.config"; //设置节的xml路径 string xPath = "/configuration/appSettings/add[@key='?']"; //加载web.config文件 webconfigDoc.Load(filePath); //找到要修改的节点 XmlNode passkey = webconfigDoc.SelectSingleNode(xPath.Replace("?","SysAdminPass")); //设置节点的值 passkey.Attributes["value"].InnerText = strNewpwd; //保存设置 webconfigDoc.Save(filePath);
相关文章推荐
- php手册笔记-php标签还可以这样用
- Python-OpenCV 处理视频(五): 运动方向判断
- Spring事务管理(XML配置声明式)
- 将 01 串首先按长度排序,长度相同时,按 1 的个数多少进行排序, 1 的个数相同时再 按 ASCII 码值排序。
- 《Java编程思想》学习笔记18——并发编程(一)
- phpstorm配置phpunit,进行php单元测试
- Python-OpenCV 处理视频(四): 运动检测
- AspNet MVC中各种上下文理解
- urllib 详解
- php手册笔记-php标记
- Asp.Net 一个请求的处理流程
- 简单理解java反射机制
- Python--基础程序设计
- Python-OpenCV 处理视频(三): 标记运动轨迹
- java页面乱码
- Numpy:常用函数
- Python--初识
- Eclipse - Jad配置
- Python-OpenCV 处理视频(二): 视频处理
- 《Java编程思想》学习笔记17——注解Annotation