|
|
|
|
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.Создать(ТипДвоичныеДанные,ддФайлЭксель);
Возврат ДвоичныеДанные;
|
|
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс