保留Configuration.Save()上的格式

时间:2011-04-23 10:33:33

标签: c# app-config configurationsection system.configuration xml-formatting

我有自定义ConfigurationSection并在对其进行一些修改后调用Configuration.Save()

var config = ConfigurationManager.OpenMappedExeConfiguration(
    new ExeConfigurationFileMap() { ExeConfigFilename = "My.config" },
    ConfigurationUserLevel.None);
if (config != null)
{
    // do stuff

    config.Save();
}

目前,它会对生成的XML执行一些格式化。例如,用空格替换制表符,如果它认为它太长(> ~130个字符),则插入换行符等。

我如何保存或控制?

1 个答案:

答案 0 :(得分:2)

保存功能在内部使用XmlUtilWriter类,它也是System.Configuration命名空间下的内部类。您最好的改变是尝试在运行时使用反射修改类,或者轻松地手动执行序列化。