C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Почему не работает FtpClient1->Size() ???
Barros
Отправлено: 20.10.2003, 14:34


Не зарегистрирован







Используется ICS FtpClient компонент !!!

FtpClient1->HostName = "...";
FtpClient1->UserName = "...";
FtpClient1->PassWord = "...";
FtpClient1->Passive = true;
FtpClient1->Port = "21";

FtpClient1->Connect();

FtpClient1->HostFileName = "info.txt";
FtpClient1->LocalFileName = frmOptions->DirectoryListBox1->Directory+"\\info.txt";

if (FtpClient1->Size()) <--- Вcегда FALSE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
ProgressBar1->Max = FtpClient1->SizeResult;
}

FtpClient1->Get(); <--- А это нормально выполняется


В итоге почему не работает Size() ?
Admin
Отправлено: 20.10.2003, 15:40


Владимир

Группа: Администратор
Сообщений: 1190



А имя файла указываете ?
CODE

int iSize = FtpClient1->Size("info.txt");


И посмотрите возвращаемое значение — оно не 0, а — 1 !!!

Returns
Integer — Size of the file or -1 when unknown.

У меня работает, проверил, размер показывает правильно.
(TIdFTP)

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
FtpClient1->Host = "...";
FtpClient1->User = "....";
FtpClient1->Password = "...";
FtpClient1->Passive = true;
FtpClient1->Port = 21;

FtpClient1->Connect();

int iSize = FtpClient1->Size("//cbuilder//index.html");
Label1->Caption = iSize;
}


Или у вас какой другой компонент, а с какой вкладки ?


Отредактировано Admin — 20/10/2003, 16:56

Вернуться в Вопросы программирования в C++Builder