Écrit XMLDocument de fichier spécifiques caractère de saut de ligne (c#)

J'ai un XMLDocument que j'ai lu à partir du fichier. Le fichier est au format Unicode, et a le caractère de saut de ligne '\n'. Quand j'écris un XMLDocument, il a les caractères de saut de ligne '\r\n'.

Voici le code, très simple:

XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;

doc.WriteTo(writer);
writer.Close();

XmlWriterSettings a une propriété, NewLineChars, mais je ne suis pas en mesure de spécifier les réglages de paramètre sur "écrivain", il est en lecture seule.

Je peux créer un XmlWriter avec un certain XmlWriterSettings propriété, mais XmlWriter ne dispose pas d'une mise en forme de la propriété, résultant dans un fichier sans retours à la ligne (à tous.

Donc, en bref, j'ai besoin d'écrire un Unicode fichier Xml avec le caractère de saut de ligne '\n' et la mise en forme.En retrait. Pensées?

voir aussi: stackoverflow.com/questions/3415294/... (qui renvoie à la réponse ici)

OriginalL'auteur jaws | 2010-04-23