|
ЗаписьXML и ПотокВПамяти | ☑ | ||
---|---|---|---|---|
0
serg_k
16.04.20
✎
14:43
|
Добрый день.
Пытаюсь записать xml без временного файла, через поток. По алгоритму (ниже) перед отправкой на ftp есть размер потока, не нулевой. Но на ftp приходит пустой файл. Подскажите пожалуйста, где может быть проблема в коде Соединение = Новый FTPСоединение(,,,,,); //тестовый файл ДокументДОМ = Новый ДокументDOM; КорневойУзел = ДокументДОМ.СоздатьЭлемент("Document"); //шапка Type = ДокументДОМ.СоздатьЭлемент("Type"); Type.ТекстовоеСодержимое = "Type"; КорневойУзел.ДобавитьДочерний(Type); Buyer = ДокументДОМ.СоздатьЭлемент("Buyer"); Buyer.ТекстовоеСодержимое = "11111111111111"; КорневойУзел.ДобавитьДочерний(Buyer); //Поток = Новый ПотокВПамяти(); Поток = ФайловыеПотоки.СоздатьВременныйФайл(); ЗаписьXML = Новый ЗаписьXML; //ЗаписьXML.УстановитьСтроку(); ЗаписьXML.ОткрытьПоток(Поток); ЗаписьXML.ЗаписатьОбъявлениеXML(); ЗаписьDOM = Новый ЗаписьDOM; ЗаписьDOM.Записать(КорневойУзел, ЗаписьXML); СтрокаXML = ЗаписьXML.Закрыть(); Соединение.Записать("test001.xml", Поток); Поток.Закрыть(); Соединение = 0; |
|||
1
v77
16.04.20
✎
14:55
|
Может поток на начало поставить, а потом уже Соединение.Записать("test001.xml", Поток);
|
|||
2
serg_k
16.04.20
✎
14:58
|
(1) Это как?
|
|||
3
v77
16.04.20
✎
14:59
|
(2) это в справочнике почитать
|
|||
4
v77
16.04.20
✎
15:01
|
Поток.Перейти(0, ПозицияВПотоке.Начало);
|
|||
5
novichok79
16.04.20
✎
15:02
|
ПотокВПамяти (MemoryStream)
СброситьБуферы (Flush) Синтаксис: СброситьБуферы() Описание: Сбрасывает все промежуточные буферы и производит запись всех незаписанных данных в целевое устройство. Доступность: Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), интеграция. Использование в версии: Доступен, начиная с версии 8.3.9. |
|||
6
serg_k
16.04.20
✎
15:39
|
(4) Вообще файл на ftp не приходит
(5) Без изменений, файл пустой Если отправлять файл с диска - все нормально |
|||
7
serg_k
16.04.20
✎
16:59
|
Причем через ЧтениеДанных() поток читается нормально
Но при отправке на ftp - пустой файл.... |
|||
8
serg_k
16.04.20
✎
19:26
|
(1) Это таки помогло, спасибо
Оказалось какой то скрипт забирал из папки непустые файлы Вопрос закрыт |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |