Gravando XMLDocument em um arquivo com caractere de nova linha específico (c #)
Eu tenho um XMLDocument que eu li do arquivo. O arquivo é Unicode e possui o caractere de nova linha '\ n'. Quando escrevo o XMLDocument novamente, ele possui os caracteres de nova linha '\ r \ n'.
Aqui está o código, bastante simples:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings tem uma propriedade, NewLineChars, mas não consigo especificar o parâmetro de configurações em 'writer', é somente leitura.
Posso criar um XmlWriter com uma propriedade XmlWriterSettings especificada, mas o XmlWriter não possui uma propriedade de formatação, resultando em um arquivo sem quebras de linha.
Portanto, em resumo, preciso escrever um arquivo Xml Unicode com o caractere de nova linha '\ n' e Formatting.Indented. Pensamentos?