Как избежать написания спецификации при сохранении XmlDocument в файл? - PullRequest
0 голосов
/ 10 апреля 2019

Я читаю XML из WCF и мне нужно сохранить XML на диск, но при сохранении я получаю символ BOM .Я не хочу, чтобы этот символ был включен, поэтому я пытался написать документ без него, но он не работает, я не знаю, что не так.Есть идеи?

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.LoadXml(vReply.xmlDocumento);

////-------------------------- Save without BOM  -----------------------

var bytes = Encoding.UTF8.GetBytes(vReply.xmlDocumento);
var stream = new MemoryStream(bytes);

XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = new UTF8Encoding(false); // The false means, do not emit the BOM.
using (XmlWriter w = XmlWriter.Create("c://temp/my.xml", settings))
{
    xmlDoc.Save(w);
}
...