保留 Configuration.Save() 上的格式

发布于 2024-11-03 03:50:31 字数 439 浏览 0 评论 0原文

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

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

    config.Save();
}

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

我如何保留或控制它?

I have custom ConfigurationSection and call Configuration.Save() after some modifications against it:

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

    config.Save();
}

Currently it performs some formatting of resulting XML. For example, replaces tabs with spaces, inserts line-breaks if it thinks that it's too long (> ~130 characters), etc.

How can I preserve or control that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

林空鹿饮溪 2024-11-10 03:50:31

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

Save function internally uses the XmlUtilWriter class which is also an internal class under System.Configuration namespace. Your best change is to either try to modify the class with reflection at runtime, or go the easy way and do a serialization manually.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文