Включить двоичные данные в XML-файл
Нам нужно загрузить вложения(например. документ word) в xml-файле. Есть ли способ прикрепить это? Любой пример кода, использующий c#, будет оценен по достоинству.
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>
Клиенту придется проделать некоторую работу, чтобы либо раскодировать, либо извлечь вложение, так что выполнение этого способа может сэкономить много боли.