Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 20:56   #1
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию Как определить, когда скачался файл?

Мониторю папку, в которую загружается файл из сети. В файл записываются данные несколько раз в секунду. Как понять, когда закончилась загрузка файла?
Что-то нет никаких идей.
Gerzs вне форума Ответить с цитированием
Старый 24.12.2009, 21:02   #2
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

Смотря какие компоненты используются.
А вообще смотреть размер файла и считать сколько скачалось. Когда количество скачанного=размеру файла, тогда и скачалось.
[Ferox]
postal2 вне форума Ответить с цитированием
Старый 24.12.2009, 21:16   #3
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от postal2 Посмотреть сообщение
Смотря какие компоненты используются.
Компоненты не использую.

Цитата:
Сообщение от postal2 Посмотреть сообщение
А вообще смотреть размер файла и считать сколько скачалось. Когда количество скачанного=размеру файла, тогда и скачалось.
Мне размер файла не известен, или его при загрузки не сложно определить?
Gerzs вне форума Ответить с цитированием
Старый 24.12.2009, 22:34   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

1.если файл свободен (доступен для монопольного использования) с большрй вероятностью он скачен полностью,если конечно нет других (корме монитора) программ которые его могут занять после скачки.

2. размер файла не меняется достаточно долгое время(несколько секунд\десятков секунд\минут) (конечно если нет проблем с сетью).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.12.2009, 14:41   #5
postal2
Форумчанин
 
Аватар для postal2
 
Регистрация: 31.10.2008
Сообщений: 215
По умолчанию

По моему его размер определяется при начале передачи.
По какому протоколу передача?
[Ferox]
postal2 вне форума Ответить с цитированием
Старый 26.12.2009, 14:59   #6
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от postal2 Посмотреть сообщение
По какому протоколу передача?
Точно по http
Gerzs вне форума Ответить с цитированием
Старый 26.12.2009, 15:11   #7
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

А можно и так: т.к. у вас известно, сколько весит файл, то можно проверять это значение(циклом пока не достигнули этого значения и тд) и вывети отчет о завершении передачи
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 26.12.2009, 15:19   #8
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от MalCer Посмотреть сообщение
А можно и так: т.к. у вас известно, сколько весит файл, то можно проверять это значение(циклом пока не достигнули этого значения и тд) и вывети отчет о завершении передачи
Размер файла не известен, да и если закачку прервали?
Gerzs вне форума Ответить с цитированием
Старый 26.12.2009, 15:25   #9
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Тогда нужно докачать. Есть иходник в DelphiWorld ссылка, если вы конечно на делфи пишите программу
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 26.12.2009, 15:37   #10
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от MalCer Посмотреть сообщение
Тогда нужно докачать. Есть иходник в DelphiWorld ссылка, если вы конечно на делфи пишите программу
Наверное не правильно выразился, я имел введу когда закачка отменена, т.е. юзер сам ее остановил.
Gerzs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить когда нажата кнопка мыши, если она нажата в совсем другой программе? Iceman Общие вопросы Delphi 2 19.10.2009 19:03
Как определить является ли файл исполняемым? nazavrik Общие вопросы C/C++ 7 02.10.2009 14:21
как определить в какой кодировке текстовый файл? PuzzleC Общие вопросы C/C++ 7 11.12.2007 13:52
Как узнать когда браузер скачивает, а когда нет? iPod Работа с сетью в Delphi 1 07.05.2007 15:16
Как в С++ вывести(записать ) информацию в файл, когда инфа находится в методе класса? Artur_cod Общие вопросы C/C++ 1 06.05.2007 00:34