2

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

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

    config.Save();
}

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

我怎样才能保存或控制它?

4

1 回答 1

2

保存函数内部使用XmlUtilWriter该类,该类也是System.Configuration命名空间下的内部类。您最好的更改是尝试在运行时使用反射修改类,或者采用简单的方法并手动进行序列化。

于 2011-04-23T10:48:56.767 回答