Вставьте изображение в XML-файл, используя C # - PullRequest
12 голосов
/ 24 января 2011

Я везде искал ответ на этот вопрос, но не могу найти ничего, так что надеюсь, что вы, ребята, можете мне помочь.

В основном я хочу вставить изображение в элемент в xml-документе, который у меня есть.используя c #

Я понимаю, что должен превратить его в байты, но я не уверен, как это сделать, а затем вставить его в правильный элемент ...

, пожалуйста, помогите, поскольку я новичок

Ответы [ 5 ]

14 голосов
/ 24 января 2011
  1. Считать все байты в память с помощью File.ReadAllBytes () .
  2. Преобразовать байты в строку Base64 с помощью Convert.ToBase64String () .
  3. Запишите закодированную строку Base64 в содержимое вашего элемента.

Doneski!

2 голосов
/ 24 января 2011

Вот пример на C # для записи и чтения изображений в / из XML.

1 голос
/ 24 января 2011

XML может содержать только символы, он не может содержать изображение.Существуют различные способы представления изображения с использованием символов, например, кодируя изображение в PNG, а затем кодируя PNG в base64;или вы можете сгенерировать элемент, который содержит ссылку на URI, откуда можно получить изображение.Все такие соглашения должны быть согласованы между отправителем и получателем.Поэтому, прежде чем приступить к кодированию base64, убедитесь, что это именно то, что ожидает получатель.

1 голос
/ 24 января 2011

http://www.dreamincode.net/code/snippet1335.htm, кажется, делает именно то, что вы хотите сделать. Это может быть что-то, что вы можете попробовать. Обратите внимание, что это в VB.NET, который вы можете легко конвертировать в C #.

1 голос
/ 24 января 2011

Вы можете использовать CDATA часть или просто поместить все байты в шестнадцатеричном виде в виде строки. Другой вариант - использовать кодировку base64

Элемент, который вы используете, зависит от вас.

...