XDocument.Сохраните создание 3 плохих символов в XML - PullRequest
2 голосов
/ 16 июля 2010

using (XmlWriter xw = new XmlTextWriter (fcService.SetCIRIFilePath (), Encoding.UTF8)) {debts.Save (xw);xw.Flush ();}

Мой объект долгов - это объект XDocument, который я заполнил с помощью LINQ to XML.Однако, когда я сохраняю его, он хорошо выглядит в блокноте, но при открытии с помощью редактора двоичных / шестнадцатеричных кодов он показывает эти 3 символа в начале XML:

<?xml version

Это останавливает его, анализируемый3-я сторонаЛюбые идеи, как я могу остановить это, делая это?

1 Ответ

3 голосов
/ 16 июля 2010

Попробуйте указать кодировщику UTF-8 не создавать метку порядка байтов, например:

// http://msdn.microsoft.com/en-us/library/s064f8w2.aspx
using (XmlWriter xw = new XmlTextWriter(fcService.SetCIRIFilePath(), new System.Text.UTF8Encoding(false)))
        {
            debts.Save(xw);
            xw.Flush();
        }
...