Is there a way to programmatically save values to

2019-07-14 15:41发布

问题:

This code works, but it destroys comments and formatting in Web.config. Is there a way to write to Web.config that won't destroy formatting?

var webConfig = WebConfigurationManager.OpenWebConfiguration("~");
var settings = webConfig.AppSettings.Settings;
settings["Foo"].Value = "Bar";
webConfig.Save();

回答1:

Maybe you can open the web.config as a standard xml file and use Xpath to locate the node you want to change.



回答2:

You can use Visual Studio API, load Web.config and call Format Document against it