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

Вниз

Как правильно получить содержимое FTP при помощи idFTP - indy   Найти похожие ветки 

 
Tempora   (2006-05-11 09:02) [0]

Впервые работаю с Indy в Delphi.
Вроде все получается, кроме одного - как получить содержимое ФТП.
Т.е. после выполнения команды idFTP1.list и помещения результатов в ListBox получается каша из строк в виде:
-rw-rw-rw-   1 user     group       65536 Mar 22 10:00 File.doc
Нужно получить в отдельные ListBox размер файла, дату и время создания, и имя файла/папки. Плюс надо отличать папку и файлы.
Как это правильно сделать?
Есть идея, убрать пробелы и считывать так, но думаю есть правильный способ?


 
Плохиш ©   (2006-05-11 11:15) [1]

IdFtp.DirectoryListing


 
Плохиш ©   (2006-05-11 11:18) [2]

PS. Неужели так трудно справку по List до конца прочитать? Или не царское это дело?


 
Tempora   (2006-05-11 12:22) [3]


> PS. Неужели так трудно справку по List до конца прочитать?
>  Или не царское это дело?

Читал, к сожалению, ничего там не увидел.
Неужели Вы хотите сказать что есть дополнительные параметры которые позволяют разделять информацию?


 
Плохиш ©   (2006-05-11 12:32) [4]


> Неужели Вы хотите сказать что есть дополнительные параметры
> которые позволяют разделять информацию?

Я не хочу, я уже сказал в [0], если Вы не заметили.


 
Tempora   (2006-05-11 14:43) [5]

Я извиняюсь, еще один вопрос.
Вот кусок тестового кода:
idftp.Connect;
DL:=TStringList.Create;
idFTP .ChangeDir("/");
idFTP .List(DL);
Label1.caption:=idftp.DirectoryListing[1].Filename;
Вылетает с ошибкой, что idftp.DirectoryListing пустой. Я что-то забыл?


 
Tempora   (2006-05-11 15:44) [6]

Ну никак не могу понять как работает DirectoryListing. Полно примеров в интернете как мой, и работают, правда с 9 Indy, а у меня не получается.
Похоже в Indy 10 поменяли? Или что?
Киньте, пожалуйста, пример работы DirectoryListing.


 
Плохиш ©   (2006-05-11 16:47) [7]


> idFTP .List(nil, "*");

и проверить idftp.DirectoryListing.Count > 0 тоже надобно.


 
Tempora   (2006-05-11 17:43) [8]

Пробовал. Все-равно не работает, список пустой.
Вот код:
idftp1.Connect;
idFTP1.ChangeDir("/");
idftp1.list(nil,"*");
edit1.Text:=idftp1.DirectoryListing[1].FileName;

ругается что out of bonus (1). Хотя на ФТП десяток папок и файлов.


 
Tempora   (2006-05-11 19:53) [9]

Решил проблему.
Оказывается, DirectoryListing работает только если в uses прописать IdFTPCommon, IdFTPList, IdAllFTPListParsers
Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1158007687
Marser
2006-09-12 00:48
2006.10.01
Новый взгляд на Сашу Македонского :-)


3-1154405567
AVK
2006-08-01 08:12
2006.10.01
Oracle. Проблема c вызовом функций. DAO


15-1157874177
Сергуня
2006-09-10 11:42
2006.10.01
Так к слову


2-1157981853
Jager
2006-09-11 17:37
2006.10.01
Как работать к LPT портом?


1-1155711055
QuickFinder
2006-08-16 10:50
2006.10.01
Дату в 4 байта