如何通过代码修改web.config文件
2010-08-28 16:55
441 查看
网站中大部分配置存储在web.config的appSettings节中,可以通过System.Web.Configuration.WebConfigurationManager.AppSettings.Get读取相应的节,如何设置这些节点的值并保存呢?
修改web.config的内容可以使用
但是请注意修改web.config中的任何内容,都会导致一次application 重起,会丢失当前的session, application, cache中的所有信息。
建议的做法是在当前的站点中再加入一个config文件,修改自己加入的config文件。
第二种使用xmldocument的方式
修改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);
相关文章推荐
- 如何通过代码修改web.config文件?
- 如何通过代码修改web.config文件
- 如何通过代码修改web.config文件?
- 四行代码动态修改web.config文件appsettings配置节内容
- 在R12下加载Java Bean,配置FORMS_WEB_CONFIG_FILE文件/通过AutoConfig实现Form Server配置文件的修改
- 光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码
- Sharepoint - 如何修改Web.Config文件
- 光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码
- 通过修改Web.Config上传大于4M的文件
- 通过修改WebConfig文件自定义Web后台数据库
- 通过代码修改config文件中的配置
- C# 通过窗体修改配置文件的代码 App.config
- IIS 之 通过 Web.config 修改文件上传大小限制设置方法
- 通过程序修改web.config/app.config文件中的节点(appSettings,connectionStrings,system.web/caching/outputCacheSettings)
- 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
- C#连接数据库的新方法(通过web.config配置文件)
- 如何在web.config 或者 app.config 文件中配置自定义节点
- 如何在Web和桌面程序统一配置文件XXX.Config
- 如何通过修改文件添加用户到sudoers上
- 如何通过.reg文件来修改注册表键和子键以及键值