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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top