有什么好的方法可以通过编程方式编辑Web.config文件?
我研究了System.Xml,但没有找到任何明显的答案。
有什么好的方法可以通过编程方式编辑Web.config文件?
我研究了System.Xml,但没有找到任何明显的答案。
这位在所有警告后仍展示了样本代码,如果你仍想尝试:
protected void EditConfigButton(object sender, EventArgs e)
{
Configuration objConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
AppSettingsSection objAppsettings = (AppSettingsSection)objConfig.GetSection("appSettings");
//Edit
if (objAppsettings != null)
{
objAppsettings.Settings["test"].Value = "newvalueFromCode";
objConfig.Save();
}
}
编辑 web.config 文件的一个正当理由是对其进行加密,这正是该文章所讲述的内容。
根据你所做的事情,每种情况下的方法略有不同。然而,最强大的方法是将其作为XmlDocument加载并通过该方法根据需要进行修改,但您必须小心仅以所需方式进行修改。
同意其他人的观点,编辑webconfig是可行的,但会带来连锁反应,风险太大。
如果这个值是特定于应用程序的,那么它应该在一个特定于应用程序的配置文件中。
很多时候,您希望在部署后修改特定于应用程序的设置,例如在出现问题时切换数据库连接(例如当前DB崩溃时)。此外,有时您希望创建自己的基于XML的配置文件,并且想要以编程方式进行修改。
试试XML Webpad - http://xmlwebpad.codeplex.com/
这是一个查看和编辑XML文件的框架。一旦将其集成到您的Web应用程序中,编辑web.config页面将变得非常简单,只需浏览web.config页面,进行必要的更改并点击保存按钮即可(所有这些都在应用程序内完成)。
是的,我同意Josh的观点。我以前尝试过这个方法,但有两个负面影响: