()

2

나는 정의 ConfigurationSection이과에 대한 일부 수정 후 Configuration.Save() 전화 :()

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

    config.Save(); 
} 

가 현재는 XML을 결과의 일부 서식을 수행합니다. 예를 들어, 탭을 공백으로 바꿔서 너무 길다고 생각되면 줄 바꿈을 삽입합니다 (> 130 자).

어떻게 보존하거나 제어 할 수 있습니까?

답변

2

저장 함수는 내부적으로 System.Configuration 네임 스페이스 아래에있는 XmlUtilWriter 클래스를 사용합니다. 가장 좋은 방법은 런타임에 리플렉션을 사용하여 클래스를 수정하거나 쉬운 방법으로 직접 직렬화를 수행하는 것입니다.

+0

동작을 재정의 할 수 있었으면 좋겠습니다. 아주 이상한 방향으로 아직 아무것도 행해지 지 않았다. – abatishchev