Включить двоичные данные в XML-файл


Нам нужно загрузить вложения(например. документ word) в xml-файле. Есть ли способ прикрепить это? Любой пример кода, использующий c#, будет оценен по достоинству.

2 3

2 ответа:

Взгляните на эту статью: http://www.codeproject.com/KB/XML/xml_serializationasp.aspx он описывает сохранение bmp-изображений в xml и из xml путем преобразования их в байтовые массивы. Я подозреваю, что подобный метод будет работать и для других файлов.

Альтернативой является сохранение uri для ресурса, а не попытка включить его в XML.

<?xml version="1.0"?>
<item>
    <attachment type="word">http://path.to/document</attachment>
</item>

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