У меня есть 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, но я не могу указать параметр настроек для «писателя», он доступен только для чтения.
Я могу создать XmlWriter с указанным свойством XmlWriterSettings, но XmlWriter не имеет свойства форматирования, в результате чего получается файл без разрывов строк.
Итак, вкратце, мне нужно написать файл Unicode Xml с символом новой строки '\ n' и Formatting.Indented. Мысли?