我有这样一个文件,A.XML,结构和web.config一样。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- ISI Environment -->
<add key="key1" value="TEST" />
......
</appSettings>
</configuration>
我用此方法,可以更新key对应的内容。
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = "C:\A.XML";
Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(configFile,
ConfigurationUserLevel.None);
config.AppSettings.Settings["key1"].Value = "BBB";
config.Save(ConfigurationSaveMode.Modified);
更新后的内容为
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="com.fujitsu.esi.host" value="zhangzl2008" />
......
</appSettings>
</configuration>
但这个方法因为是全部重写里面的内容,注释没了。请教,只更新对应的key的内容,而不修改其他内容的方法。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- ISI Environment -->
<add key="key1" value="TEST" />
......
</appSettings>
</configuration>
我用此方法,可以更新key对应的内容。
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = "C:\A.XML";
Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(configFile,
ConfigurationUserLevel.None);
config.AppSettings.Settings["key1"].Value = "BBB";
config.Save(ConfigurationSaveMode.Modified);
更新后的内容为
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="com.fujitsu.esi.host" value="zhangzl2008" />
......
</appSettings>
</configuration>
但这个方法因为是全部重写里面的内容,注释没了。请教,只更新对应的key的内容,而不修改其他内容的方法。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货