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 に答える