保留 Configuration.Save() 上的格式
我有自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Save 函数内部使用
XmlUtilWriter
类,该类也是System.Configuration
命名空间下的内部类。最好的改变是尝试在运行时使用反射修改类,或者采用简单的方法手动进行序列化。Save function internally uses the
XmlUtilWriter
class which is also an internal class underSystem.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.