Сохранить форматирование в Configuration.Save () - PullRequest
2 голосов
/ 23 апреля 2011

У меня есть кастом ConfigurationSection и после некоторых модификаций вызов Configuration.Save():

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

    config.Save();
}

В настоящее время выполняется некоторое форматирование результирующего XML. Например, заменяет вкладки пробелами, вставляет разрывы строк, если считает, что он слишком длинный (> ~ 130 символов) и т. Д.

Как я могу сохранить или контролировать это?

1 Ответ

2 голосов
/ 23 апреля 2011

Функция сохранения внутренне использует класс XmlUtilWriter, который также является внутренним классом в пространстве имен System.Configuration. Ваше лучшее изменение - либо попытаться изменить класс с помощью отражения во время выполнения, либо пойти простым путем и выполнить сериализацию вручную.

...