Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

idFTP - как скачать файл с определенной позиции   Найти похожие ветки 

 
tytus   (2008-09-25 17:44) [0]

Доброго дня всем. Вот такой вопрос.
Мне нужно периодически по FTP скачивать файл. Файл большой ( в среднем 100 Мб). Файл постоянно дописывается. Нужно через некоторое время постоянно копировать файл с предыдущей позиции и до конца файла. Чтобы каждый раз не перекачивать весь файл.


 
Palladin ©   (2008-09-25 17:48) [1]

так ведь собственно у TIdFTP имеет место быть существование параметра AResume у метода Get
а так как Indy Гроуп ну никак не скрывает исходники, то работа с докачкой просто очевидна...


 
tytus   (2008-09-25 17:52) [2]

>Palladin ©   (25.09.08 17:48) [1]
значит, первый раз, мне нужно скачать весь файл целиком. А потом снова вызывать Get с указанием что нужно докачивать? Так?


 
Palladin ©   (2008-09-25 17:56) [3]

не совсем, в функцию передается TStream
при AResume=True, метод Get будет запрашивать требуемый файл с позиции TStream.Position


 
Поросенок Винни-Пух ©   (2008-09-25 17:56) [4]

если первый раз скачать целиком, то докачивать ничего не надо


 
tytus   (2008-09-25 18:02) [5]

>Palladin ©   (25.09.08 17:56) [3]
немного проясняется...
значит, можно определить размер файла, и установить в TStream.Position - половину файла (чтобы не скачивать весь файл). Затем вызвать Get. Так?
Запомнить конец файла, и при следующем копировании в TStream.Position указать предыдущий конец файла.

>Поросенок Винни-Пух ©   (25.09.08 17:56) [4]
файл постоянно дописывается, посему докачка нужна...


 
Palladin ©   (2008-09-25 18:07) [6]

Зачем определять размер файла? И зачем половину то? Пусть весь скачивает. Сколько скачает - столько запишет. Перед следующим вызовом TIdFtp.Get будет достаточно вызвать TStream.Seek(0,soFromEnd)


 
tytus   (2008-09-25 18:19) [7]

>Palladin ©   (25.09.08 18:07) [6]
ок, понял. Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-1201253922
newbie2
2008-01-25 12:38
2008.11.02
странная ситуация с FastReport


2-1221997481
Rusl@n
2008-09-21 15:44
2008.11.02
Создание ini файла


2-1222238254
zdm
2008-09-24 10:37
2008.11.02
Нахождение компонент


1-1201174663
Elec3C
2008-01-24 14:37
2008.11.02
Свойства файла


2-1222241412
Nick87
2008-09-24 11:30
2008.11.02
SQLзапрос