У меня есть XMLDocument, который я прочитал из файла. Файл Unicode и имеет символ новой строки '\ n'. Когда я записываю XMLDocument обратно, в нем появляются символы новой строки '\ r \ n'.
Вот код, довольно простой:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings имеет свойство NewLineChars, но я не могу указать параметр settings для «writer», он доступен только для чтения.
Я могу создать XmlWriter с указанным свойством XmlWriterSettings, но XmlWriter не имеет свойства форматирования, в результате чего файл вообще не имеет разрывов строк.
Итак, вкратце, мне нужно написать файл Unicode Xml с символом новой строки '\ n' и Formatting.Indented. Мысли?