【问题标题】:Preserve formatting on Configuration.Save()在 Configuration.Save() 上保留格式
【发布时间】:2011-08-11 10:40:12
【问题描述】:

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

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

    config.Save();
}

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我希望我有可能覆盖该行为。很奇怪,这个方向还没有做任何事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多