У меня есть XmlDocument
, и я сохраняю его с XmlWriter
, используя этот пост .Несмотря на то, что для Encoding
установлено значение Utf-8 и файл сохраняется с кодировкой Utf-8, в действительности объявление xml в файле имеет "utf-16" в качествезначение атрибута encoding
.
Я не вижу, где находится ошибка в моем коде:
StringBuilder sb = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings
{
Encoding=Encoding.UTF8
};
using (XmlWriter writer = XmlWriter.Create(sb, settings))
{
xDoc.Save(writer);
}
using (
StreamWriter sw = new StreamWriter(
new FileStream(strXmlName, FileMode.Create, FileAccess.Write),
Encoding.UTF8
)
)
{
sw.Write(sb.ToString());
}