0

我通过以下 XElement 构造将一些小图像作为 Byte[] 保存到 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[],查看结果元素,数组的内容似乎保存得很好。

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

4

2 回答 2

4

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

于 2008-11-26T03:41:50.947 回答
2

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

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

于 2010-01-22T16:13:15.470 回答