Web-сервис, возврат файла
☑
0
roman2
30.07.12
✎
13:45
Пытаюсь в ответ на запрос сервиса вернуть зазипованный файл.
Как мне это сделать?
Когда преобразую файл в последовательность символов
Файл_архива = Новый ТекстовыйДокумент;
Файл_архива.Прочитать(ИмяФайлаАрхива);
СтрокаОтвета = Файл_архива.ПолучитьТекст();
ЛогЗагрузкиXML.ЗаписатьНачалоЭлемента("File");
ЛогЗагрузкиXML.ЗаписатьНачалоЭлемента("code");
ЛогЗагрузкиXML.ЗаписатьТекст(СтрокаОтвета);
ЛогЗагрузкиXML.ЗаписатьКонецЭлемента();
ЛогЗагрузкиXML.ЗаписатьКонецЭлемента();
Выходит ошибка о недопустимых символах в XML.
1
aleks-id
30.07.12
✎
13:46
возвращай как строку base64
2
Широкий
30.07.12
✎
13:46
в бинарник его
3
Serginio1
30.07.12
✎
14:24
Делаешь тип возвращаемых данных base64Binary
ддФайлЭксель = Новый ДвоичныеДанные(ИмяФайла);
ТипДвоичныеДанные = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "base64Binary");
ДвоичныеДанные = ФабрикаXDTO.Создать(ТипДвоичныеДанные,ддФайлЭксель);
Возврат ДвоичныеДанные;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой