2

我有自定義ConfigurationSection和反對一些修改之後,調用Configuration.Save()保留在Configuration.Save格式化()

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

    config.Save(); 
} 

目前,它執行生成的XML的一些格式。例如,用空格替換製表符,如果它認爲它太長(>〜130個字符),則插入換行符等。

如何保留或控制它?

回答

2

保存函數內部使用XmlUtilWriter類,該類也是System.Configuration名稱空間下的內部類。你最好的改變是試圖在運行時用反射來修改類,或者用簡單的方法手動進行序列化。

+0

我希望我有可能重寫行爲。很奇怪,在這個方向上還沒有做任何事情 – abatishchev 2011-04-25 06:30:45