Ниже показано, что я пробовал до сих пор.
Попытка 1 :
Код: Выделить всё
var serializer = new XmlSerializer(typeof(MyObject));
using (var stream = new StreamWriter(outXmlFile))
using (var xmlWriter = XmlWriter.Create(stream, new XmlWriterSettings() { OmitXmlDeclaration = true, Indent = true, IndentChars = "\t", Encoding = Encoding.UTF8 }))
serializer.Serialize(stream, xmlObj);
Код: Выделить всё
var serializer = new XmlSerializer(typeof(MyObject));
string xmlStr;
using (var memoryStream = new MemoryStream())
using (var xmlWriter = XmlWriter.Create(memoryStream, new XmlWriterSettings() { OmitXmlDeclaration = true, Indent = true, IndentChars = "\t", Encoding = Encoding.UTF8 }))
{
serializer.Serialize(memoryStream, xmlObj);
memoryStream.Seek(0, SeekOrigin.Begin);
var streamReader = new StreamReader(memoryStream);
xmlStr = streamReader.ReadToEnd();
}
using (var streamWriter = new StreamWriter(outXmlFile, false, Encoding.UTF8))
streamWriter.WriteLine(xmlStr);
Подробнее здесь: https://stackoverflow.com/questions/787 ... serializer