Extrahiert ein Byte[] aus ein XElement mit Linq to Xml
Rette ich einige kleine Bilder, um Xml-Code als Byte[] über die folgenden XElement-Konstrukt..
XElement xe = new XElement("Images",
from c in qry
select new XElement("Image", new XAttribute("Date", c.Date),
new XElement("Data", c.Bytes)));
Bytes-Eigenschaft ist ein Byte[], mit Blick auf die daraus resultierenden element den Inhalt des array angezeigt, gespeichert werden nur peachy.
Mein problem ist, ich kann nicht scheinen, dieses zu Lesen, einfach zurück. Was ist der beste Weg, um abzurufen, dieses element? Typecasting auf ein Byte[] nicht erlaubt ist, bin ich wirklich gelesen haben, als string? Herausfinden, welche Codierung zu verwenden und konvertieren? Mir scheint, dass da XElement verstanden, wie schreiben Sie das array, es sollte in der Lage sein, es zu Lesen, wie gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde denken, der Base64-Codierung des byte-array. Es sollte ziemlich einfach zu Kodieren/Dekodieren, das aus einem/in einen byte-array.
Das war sehr hilfreich, danke. Für ein coding-Beispiel finden Sie unter:
http://www.nowan.hu/main.aspx?content=9cff1555-26ca-4e6a-910b-6a73463e22b2