Extraer un Byte [] de un XElement con Linq a Xml
-
11-07-2019 - |
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.
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