Вставьте изображение в xml файл, используя С#

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

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

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

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

Ответ 1

  • Прочитайте все байты в памяти, используя File.ReadAllBytes().
  • Преобразование байтов в строку Base64 используя Convert.ToBase64String().
  • Введите кодировку Base64 в кодировку содержимое вашего элемента.

Doneski!

Ответ 3

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

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

Ответ 4

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

Ответ 5

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