У меня есть пользовательский сериализатор xml, который может сериализовать типы, и сигнатура метода:
string result = CustomXmlSerializer.Serialize(someObject);
В результате сериализации я хочу сделать его доступным на веб-странице, например:
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=\"somefilename.xml\"");
Response.BufferOutput = true;
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "text/xml; encoding=utf-8";
string content= CustomXmlSerialize.Serialize(someObject);
byte[] utf8Bytes = Encoding.UTF8.GetBytes(content);
Response.OutputStream.Write(utf8Bytes, 0, utf8Bytes.Length);
Response.End();
Однако сгенерированный xml все еще имеет строковую кодировку в памяти (utf-16)?Как это возможно?Я пишу в HttpResponse
массив байтов с кодировкой utf-8?