2011-01-23 10 views
10

私はこの質問に対する答えをどこからでも見てきましたが、あなたがここで私を助けてくれることを期待しています。私はC#のイメージをxmlファイルに挿入するにはC#

を使用しているXML文書内の要素の中に画像を挿入したい

は基本的に私は私がバイトにそれを回すが、これを行う方法がわからないイムと正しいに挿入する必要があります理解して要素が...私は初心者

答えて

14
  1. File.ReadAllBytes()を使用して、すべてのバイトをメモリに読み込みます。
  2. を使用して、バイトをBase64文字列 に変換します。
  3. Base64エンコードされた文字列を要素の内容 に書き込みます。

ドーンズキー!

+0

あなたは素晴らしい!ありがとうございました!一晩中これをやろうとしていましたが、私はconvert.tobase64string()を見逃していました。 – lilly1

+0

お手伝いします:) –

1

だとしてあなたはCDATA一部を使用するか、単に文字列としての16進形式ですべてのバイトを置くことができます助ける

してください。 別のオプションはuse a base64 encoding

です。使用する要素はあなた次第です。

1

http://www.dreamincode.net/code/snippet1335.htmあなたがしたいことを正確に行うようです。あなたが試してみたいことかもしれません。 C#に簡単に変換できるVB.NETにあることに注意してください。

2

Here's XMLとの間でイメージの書き込みと読み取りを行うC#の例です。

0

XMLには文字しか含めることができません。画像には使用できません。文字を使用してイメージを表現するには、PNGでイメージをエンコードし、次にPNGをbase64でエンコードするなど、さまざまな方法があります。またはイメージを取得できるURIのリンクを含む要素を生成することができます。このような慣行はすべて、送信者と受信者の間で合意されなければなりません。ですから、base64エンコーディングに突入する前に、これが受信者が期待しているものであることを確認してください。

関連する問題