2008-11-26 3 views
0

Я спасаю некоторые небольшие изображения в Xml как Byte [] через следующий XElement построить ..Извлечение Byte [] из XElement с Linq к 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 понимает, как писать массив, он также должен его прочитать.

ответ

3

Я бы подумал о Base64, кодирующем массив байтов. Должно быть довольно легко кодировать/декодировать это из/в массив байтов.

+0

Да, вы правы, гораздо проще. Благодарю. – 2008-11-26 04:21:38