为什么我的所有换行符都从"/ r/n"变为"/ n /",我怎样才能阻止这种情况发生?

Jus*_*tin 5 c# xml wpf linq-to-xml

我使用XDocument.Save(路径)将文件保存为xml文档,保存并加载文档后,所有换行符都从"/ r/n"更改为"/ n /".为什么会发生这种情况,我该如何解决?

Cᴏʀ*_*ᴏʀʏ 5

您可以XmlWriterSettings用来控制换行符的内容:

XmlWriterSettings xws = new XmlWriterSettings();
xws.NewLineChars = "\r\n";
using (XmlWriter xw = XmlWriter.Create("whatever.xml", xws))
{
   xmlDocumentInstance.Save(xw);
}
Run Code Online (Sandbox Code Playgroud)

无论您在XML中使用什么内容,都可能会使您的行结尾正常化.