Linq to XMLを使用してXElementからByte []を抽出します
-
11-07-2019 - |
質問
いくつかの小さな画像を、次の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は配列の書き込み方法を理解しているので、配列も読み取ることができるはずです。
解決
バイト配列をエンコードするBase64について考えます。これをバイト配列との間でエンコード/デコードするのはかなり簡単です。
他のヒント
これはとても役に立ちました、ありがとう。コーディングサンプルについては、次を参照してください。
http://www.nowan.hu /main.aspx?content=9cff1555-26ca-4e6a-910b-6a73463e22b2
所属していません StackOverflow