Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

Как правильно получить содержимое 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
15-1157617986
Kerk
2006-09-07 12:33
2006.10.01
VolgaMastakParty


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


1-1155998036
Imhotep
2006-08-19 18:33
2006.10.01
найти буквы дисководов


15-1157912336
susanin
2006-09-10 22:18
2006.10.01
Будет ли работать на КПК


2-1158223978
megasecure
2006-09-14 12:52
2006.10.01
Проблема с ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский