У меня есть следующий код:
string body = "<custom xml>";
XDocument doc = XDocument.Parse(body);
MemoryStream stream = new MemoryStream();
XmlWriter writer = XmlWriter.Create(stream);
if (writer != null)
{
doc.Save(writer);
writer.Flush();
writer.Close();
}
stream.Position = 0;
XmlReader rd = XmlReader.Create(stream);
Message output = Message.CreateMessage(msg.Version, msg.Headers.Action, rd);
output.Headers.CopyHeadersFrom(msg);
output.Properties.CopyProperties(msg.Properties);
Когда я пытаюсь использовать сообщение, я получаю следующую ошибку:
шестнадцатеричное значение 0x02, является недопустимым символом. Строка 1, позиция 2.
Есть идеи, почему? И что я могу сделать, чтобы это исправить?