LINQ로 Xlement에서 바이트 []를 추출하십시오.
-
11-07-2019 - |
문제
다음 xlement 구조를 통해 바이트 []로 XML에 작은 이미지를 저장하고 있습니다.
XElement xe = new XElement("Images",
from c in qry
select new XElement("Image", new XAttribute("Date", c.Date),
new XElement("Data", c.Bytes)));
바이트 속성은 바이트 []이며, 배열의 내용이 복숭아로 저장되는 것으로 보이는 결과 요소를 살펴 봅니다.
내 문제는 이것을 간단히 읽을 수 없다는 것입니다. 이 요소를 검색하는 가장 좋은 방법은 무엇입니까? 바이트에 대한 타입 캐스트 []는 허용되지 않는 것으로 보입니다. 실제로 이것을 문자열로 읽어야합니까? 사용하고 변환 할 인코딩을 파악합니까? Xlement가 배열을 작성하는 방법을 이해한다는 점을 감안할 때, 그것을 읽을 수있을 것 같습니다.
해결책
바이트 어레이를 인코딩하는 Base64에 대해 생각합니다. 이것을/로 바이트 배열에서 인코딩/디코딩하는 것은 상당히 쉬워야합니다.
다른 팁
이것은 매우 도움이되었습니다. 감사합니다. 코딩 샘플은 다음을 참조하십시오.
http://www.nowan.hu/main.aspx?content=9CFF1555-26CA-4E6A-910B-6A73463E22B2
제휴하지 않습니다 StackOverflow