Tengo un XMLDocument que he leído desde el archivo. El archivo es Unicode y tiene el carácter de nueva línea '\ n'. Cuando vuelvo a escribir XMLDocument, tiene los caracteres de nueva línea '\ r \ n'.Escribiendo XMLDocument en un archivo con un carácter de nueva línea específico (C#)
Aquí está el código, bastante simple:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings tiene una propiedad, NewLineChars, pero soy incapaz de especificar el parámetro de configuración en 'escritor', que es de sólo lectura.
Puedo crear un XmlWriter con una propiedad XmlWriterSettings especificada, pero XmlWriter no tiene una propiedad de formateo, lo que da como resultado un archivo sin ningún salto de línea.
Así que, en resumen, necesito escribir un archivo Unicode Xml con carácter de nueva línea '\ n' y formateo. Indeseado. ¿Pensamientos?
ver también: http://stackoverflow.com/questions/3415294/how-can-i-generate-xml-with-cr-instead-of-crlf-in-xmltextwriter (que se refiere a una respuesta aquí) –