C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: IdFTP: AWorkCountMax всегда равен нулю  (Прочитано 2717 раз)
padovan
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 44


IdFTP: AWorkCountMax всегда равен нулю
« : 21 Май 2009, 22:16:03 »

Здравствуйте.

Скажите пожалуйста кто работал с IdFTP как выкручивались если в переменной AWorkCountMax, которая хранит размер закачиваемого файла всегда = 0 ? или из-за чего такое происходит?

Врагмент моего проекта:
Код
//---------------------------------------------------------------------------
void __fastcall TMainForm::IdFTPWorkBegin(TObject *ASender, TWorkMode AWorkMode,
 int AWorkCountMax)
{
ProgressBar->Position = 0;
ProgressBar->Max = AWorkCountMax;
ProgressPanel->Visible = true;
switch (AWorkMode)
{
case wmRead:
LabelStatus->Caption="Get";
break;
case wmWrite:
LabelStatus->Caption="Post";
break;
}
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::IdFTPWorkEnd(TObject *ASender, TWorkMode AWorkMode)
{
ProgressPanel->Visible = false;
LabelStatus->Caption="Wait";
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::IdFTPWork(TObject *ASender, TWorkMode AWorkMode,
 int AWorkCount)
{
ProgressBar->Position = AWorkCount;
Caption=IntToStr(AWorkCount)+"/"+IntToStr(ProgressBar->Max);
Application->ProcessMessages();

Заранее благодарю.
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


Re: IdFTP: AWorkCountMax всегда равен нулю
« Ответ #1 : 21 Май 2009, 22:48:47 »

хелп читали?
Записан
VerZer
Участник


Сказали спасибо: +92/-10
Offline

Сообщений: 1138


Re: IdFTP: AWorkCountMax всегда равен нулю
« Ответ #2 : 21 Май 2009, 23:07:19 »

Код:
ProgressBar1->Max = IdFTP1->Size(fileName);
Записан
padovan
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 44


Re: IdFTP: AWorkCountMax всегда равен нулю
« Ответ #3 : 21 Май 2009, 23:39:17 »

Цитата: Zor от 21 Май 2009, 22:48:47
хелп читали?

Упустил:- AWorkCountMax может содержать 0, если количество байт для чтения и / или операции записи не известна.

Обидно 
С FileZilla серьезно поговорю 
Записан
padovan
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 44


Re: IdFTP: AWorkCountMax всегда равен нулю
« Ответ #4 : 21 Май 2009, 23:40:48 »

Цитата: VerZer от 21 Май 2009, 23:07:19
Код:
ProgressBar1->Max = IdFTP1->Size(fileName);

Спасибо за совет.

Вынес имя текущего файла как глобальную переменную.

Робит.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.094 секунд. Запросов: 22.