Pregunta

Estoy guardando algunas imágenes pequeñas en Xml como Byte [] a través de la siguiente construcción XElement ...

XElement xe = new XElement("Images",
            from c in qry
            select new XElement("Image", new XAttribute("Date", c.Date),
              new XElement("Data", c.Bytes)));

la propiedad Bytes es un Byte [], observando el elemento resultante, el contenido de la matriz parece estar guardado solo color de rosa.

Mi problema es que parece que no puedo leer esto simplemente. ¿Cuál es la mejor manera de recuperar este elemento? La conversión de texto a un byte [] parece no estar permitida, ¿realmente tendré que leer esto como una cadena? ¿Averiguar qué codificación usar y convertir? Me parece que dado que XElement entendió cómo escribir la matriz, también debería poder leerla.

¿Fue útil?

Solución

Creo que Base64 codifica la matriz de bytes. Debería ser bastante fácil codificar / decodificar esto desde / a una matriz de bytes.

Otros consejos

Esto fue muy útil, gracias. Para ver una muestra de codificación, consulte:

http://www.nowan.hu /main.aspx?content=9cff1555-26ca-4e6a-910b-6a73463e22b2

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top