Estrai un byte [] da un XElement con Linq a Xml
-
11-07-2019 - |
Domanda
Sto salvando alcune piccole immagini in Xml come byte [] tramite il seguente costrutto 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 proprietà Bytes è un Byte [], guardando l'elemento risultante il contenuto dell'array sembra essere salvato solo in modo peachy.
Il mio problema è che non riesco a rileggerlo semplicemente. Qual è il modo migliore per recuperare questo elemento? La tipografia su un byte [] sembra non essere consentita, devo davvero leggerlo come una stringa? Capire quale codifica usare e convertire? Mi sembra che dato che XElement ha capito come scrivere l'array, dovrebbe essere in grado di leggerlo anche.
Soluzione
Vorrei pensare a Base64 che codifica l'array di byte. Dovrebbe essere abbastanza facile codificare / decodificare questo da / verso un array di byte.
Altri suggerimenti
Questo è stato molto utile, grazie. Per un esempio di codifica vedi:
http://www.nowan.hu /main.aspx?content=9cff1555-26ca-4e6a-910b-6a73463e22b2