为什么我所有的换行符都从“/r/n”变成了“/r/n”?至“/n/”我怎样才能阻止这种情况发生?
我使用 XDocument.Save(path) 将文件保存为 xml 文档,保存并加载文档后,所有换行符都从“/r/n”更改为“/n/”。为什么会发生这种情况以及如何解决它?
I am saving my files as xml documents, using XDocument.Save(path), and after saving and loading a document all of the line breaks have changed from "/r/n" to "/n/". Why is this happening and how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
XmlWriterSettings
来控制换行符:无论您使用什么来读取 XML,都可能会规范您的行结尾。
You can use
XmlWriterSettings
to control what your line-break characters are:Whatever you're using to read in your XML might be normalizing your line endings.
如果在调用 Load() 和 Save() 之前在 XmlDocument 对象上设置 PreserveWhiteSpace 属性,则不会发生这种情况:
If you set the PreserveWhiteSpace property on your XmlDocument object before calling Load() and Save() then this will not happen: