2011-01-23 55 views
10

我已到處尋找這個問題的答案,但找不到任何東西,希望你們可以幫我在這裏。使用c將圖像插入到xml文件中#

基本上我想將圖像插入XML文檔中的元素,我已經使用C#

我明白我必須把它變成字節,但即時通訊不確定如何做到這一點,然後將其插入正確的元素...

請幫助,因爲我是新手

回答

14
  1. 使用 File.ReadAllBytes()將所有字節讀入內存。
  2. 使用Convert.ToBase64String()將字節轉換爲Base64字符串 。
  3. 將Base64編碼字符串寫入 您的元素內容。

Doneski!

+0

omg you amazing!謝謝!一直試圖這樣做,通宵達旦,但我錯過了convert.tobase64string()謝謝soooooo多!!!! – lilly1 2011-01-23 21:42:02

1

您可以使用CDATA部分或者乾脆把所有的字節的十六進制形式的字符串。 另一種選擇是use a base64 encoding

您使用的元素由您決定。

0

XML只能包含字符,不能包含圖像。有多種方法可以使用字符表示圖像,例如通過在PNG中編碼圖像,然後使用base64編碼PNG;或者您可以生成一個元素,其中包含指向可從中檢索圖像的URI的鏈接。所有這些公約都必須在發件人和收件人之間達成一致。所以在你急着進入base64編碼之前,請檢查這是接收者期望的。