我有自定义ConfigurationSection
并在对其进行一些修改后调用Configuration.Save()
:
var config = ConfigurationManager.OpenMappedExeConfiguration(
new ExeConfigurationFileMap() { ExeConfigFilename = "My.config" },
ConfigurationUserLevel.None);
if (config != null)
{
// do stuff
config.Save();
}
目前,它会对生成的XML执行一些格式化。例如,用空格替换制表符,如果它认为它太长(> ~130个字符),则插入换行符等。
我如何保存或控制?
答案 0 :(得分:2)
保存功能在内部使用XmlUtilWriter
类,它也是System.Configuration
命名空间下的内部类。您最好的改变是尝试在运行时使用反射修改类,或者轻松地手动执行序列化。