C# 使用Linq到Xml从XElement提取字节[]

C# 使用Linq到Xml从XElement提取字节[],c#,xml,linq,linq-to-xml,xelement,C#,Xml,Linq,Linq To Xml,Xelement,我正在通过以下XElement构造将一些小图像以字节[]的形式保存到Xml中 XElement xe = new XElement("Images", from c in qry select new XElement("Image", new XAttribute("Date", c.Date), new XElement("Data", c.Bytes))); Bytes属性是Byte[],查看结果元素时,数组的内

我正在通过以下XElement构造将一些小图像以字节[]的形式保存到Xml中

XElement xe = new XElement("Images",
            from c in qry
            select new XElement("Image", new XAttribute("Date", c.Date),
              new XElement("Data", c.Bytes)));
Bytes属性是Byte[],查看结果元素时,数组的内容似乎保存得很好


我的问题是,我似乎不能简单地把这读回来。检索此元素的最佳方法是什么?似乎不允许对字节[]进行类型转换,我真的必须将其作为字符串读取吗?找出要使用和转换的编码?在我看来,如果XElement理解如何编写数组,它也应该能够读取它。

我会考虑Base64编码字节数组。从字节数组对其进行编码/解码应该相当容易。

我会考虑对字节数组进行Base64编码。从字节数组对其进行编码/解码应该相当容易。

这非常有用,谢谢。有关编码示例,请参见:


这非常有帮助,谢谢。有关编码示例,请参见: