Question

Je suis en train de sauvegarder de petites images au format XML sous forme d'octet [] via la construction XElement suivante ..

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

la propriété Bytes est un Byte [], en regardant l'élément résultant, le contenu du tableau semble être sauvegardé comme il se doit.

Mon problème est que je n'arrive pas à lire ceci simplement. Quel est le meilleur moyen de récupérer cet élément? Le transtypage en octet [] ne semble pas être autorisé. Est-ce que je vais vraiment devoir le lire comme une chaîne? Déterminez quel encodage utiliser et convertir? Il me semble que, étant donné que XElement a compris comment écrire le tableau, il devrait également pouvoir le lire.

Était-ce utile?

La solution

Je penserais à l'encodage en base64 du tableau d'octets. Il devrait être assez facile d’encoder / décoder cela depuis / vers un tableau d’octets.

Autres conseils

Cela a été très utile, merci. Pour un exemple de codage, voir:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top