Estoy tratando de serializar un objeto y el carácter \ 0 (nulo) se anexa a la cadena generada. ¿Por qué?serialización Xml que agrega el carácter 0 (barra invertida 0 o nula)?
Mi código:
XmlSerializer serializer = new XmlSerializer(typeof(Common.PlanogramSearchOptions));
MemoryStream memStream = new MemoryStream();
serializer.Serialize(memStream, searchOptions);
string xml = Encoding.UTF8.GetString(memStream.GetBuffer()); // appends \0
Mi solución es reemplazar el carácter nulo con una cadena vacía
xml.Replace("\0", string.Empty)
Gracias.
Excelente! Eso funcionó y gracias por su sugerencia ... implementaré eso en todos los ámbitos. Gracias. –
Gracias. Estaba usando MemoryStream.GetBuffer cuando quise ToArray en un contexto diferente. Encontré mi camino aquí eventualmente. :) – Greg