Помогите определить размер файла
Добавлено: 15 Декабрь 2011, 18:29
Здравствуйте всем!
Столкнулся со следующей задачей - необходимо загрузить файл по фтп и отобразить процесс загрузки (progress грубо говоря).
Реализация загрузки файла по фтп не составила труда. Берем api-функцию FtpGetFile, аккуратно описываем все параметры и все работает. Отображать процесс загрузки решил следующим образом:
1) определяю размер файла на фтп-сервере - FtpGetFileSize
2) и в процессе закачки решил в новом потоке по таймеру определять размер файла, который постепенно увеличивается
для этого также использую 2 api функции - CreateFile и GetFileSize
И вот здесь проблема - я не могу получить дескриптор файла пока он полностью не закачается. А уже после закачки я получаю конечный размер.
Но ведь в том же Total Commander'е видно как увеличивается размер файла. Значит как-то ж этот размер можно определить во время закачки файла.
Может есть другие варианты и идеи как отобразить этот процесс?
Столкнулся со следующей задачей - необходимо загрузить файл по фтп и отобразить процесс загрузки (progress грубо говоря).
Реализация загрузки файла по фтп не составила труда. Берем api-функцию FtpGetFile, аккуратно описываем все параметры и все работает. Отображать процесс загрузки решил следующим образом:
1) определяю размер файла на фтп-сервере - FtpGetFileSize
2) и в процессе закачки решил в новом потоке по таймеру определять размер файла, который постепенно увеличивается
для этого также использую 2 api функции - CreateFile и GetFileSize
И вот здесь проблема - я не могу получить дескриптор файла пока он полностью не закачается. А уже после закачки я получаю конечный размер.
Но ведь в том же Total Commander'е видно как увеличивается размер файла. Значит как-то ж этот размер можно определить во время закачки файла.
Может есть другие варианты и идеи как отобразить этот процесс?