Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
Внизпо работе с FTP Найти похожие ветки
← →
almal © (2010-01-12 19:34) [0]как получить реальную дату модификации файла на сервере FTP. При использовании компонент NMFTP IdFTP дата возвращается в непонятном виде. Может быть только число и месяц без года, или месяц буквенный, или цифровой. и все это при одном событии List (NMFTP) или при получении списка файлов IdFTP.
← →
Сергей М. © (2010-01-12 19:36) [1]
> При использовании компонент NMFTP IdFTP дата возвращается
> в непонятном виде
Это как ?
На Суахили что ли ?)
И вообще - кто тебя заставил пользовать этот пакет компонентов ?
← →
almal © (2010-01-13 07:10) [2]
> Это как ?На Суахили что ли ?)И вообще - кто тебя заставил
> пользовать этот пакет компонентов ?
вот так сам попробуй
В смысле пакет компонентов
NMFTP это стандарт FastNet (вроде так вкладка называется)
IdFTP это Indy
← →
Palladin © (2010-01-13 09:24) [3]
> NMFTP это стандарт FastNet
сами борландовцы от них еще при сталине отказались
> Может быть только число и месяц без года, или месяц буквенный,
> или цифровой. и все это при одном событии List (NMFTP)
> или при получении списка файлов IdFTP.
код в студию
← →
antonn © (2010-01-13 09:36) [4]Какой код, сам ftp возвращает такую дату.
← →
sniknik © (2010-01-13 09:49) [5]> Какой код, сам ftp возвращает такую дату.
да ну? я вот положил IdFTP на форму... жду пока вернет дату. не возвращает гад. даже не пытается...
← →
Сергей М. © (2010-01-13 10:04) [6]
> almal © (13.01.10 07:10) [2]
Выбрось ты к лешему этот Fastnet)
Возьми на вооружение, к примеру, FTP-клиента в составе библ-ки Synapse
http://ararat.cz/synapse/doku.php/features
← →
Плохиш © (2010-01-13 12:50) [7]
> almal © (12.01.10 19:34)
>
> как получить реальную дату модификации файла на сервере
> FTP. При использовании компонент NMFTP IdFTP дата возвращается
> в непонятном виде.
Странно, у меня возвращает в понятном виде:
with IdFTP do
begin
List(nil);
...
try
if not tblFTPList.Active then tblFTPList.Active := true;
tblFTPList.EmptyTable;
for lIndex := 0 to DirectoryListing.Count - 1 do
with DirectoryListing.Items[lIndex] do
begin
tblFTPList.Insert;
tblFTPList.FieldByName("FileName").AsString := FileName;
tblFTPList.FieldByName("Size").AsVariant := Size;
tblFTPList.FieldByName("Modified").AsDateTime := ModifiedDate
...
← →
Сергей М. © (2010-01-13 13:00) [8]
> Плохиш © (13.01.10 12:50) [7]
Так у тебя ж, во-первых, не Fasnet-клиент, а во-вторых FTP-сервер, вероятно, вполне себе трезвый и потому выдает адекватные ответы на запросы)
← →
Плохиш © (2010-01-13 13:09) [9]
> Сергей М. © (13.01.10 13:00) [8]
Ну, во-первых, автар idFTP тоже упомянул.
А ftp-сервер действительно был трезвый, хотя иногда попадался атрибут "x" у первого файла в списке, на чём инди 9 впадал в бешенство и начинал орать, что список в непонятном формате :-)
← →
Сергей М. © (2010-01-13 13:12) [10]> Плохиш © (13.01.10 13:09) [9]
Вот и мне тоже любопытно - если тот же Синапс покажет теже нетрезвые рез-ты, значит фтп-сервер у автора заведомо нетрезв)
← →
Плохиш © (2010-01-13 13:23) [11]
> Сергей М. © (13.01.10 13:12) [10]
Думаю, трезвость сервера можно проверить с помощью ftp.exe ;-)
← →
Anatoly Podgoretsky © (2010-01-13 16:58) [12]> Плохиш (13.01.2010 12:50:07) [7]
Не спорьте, существует свыше 50 форматов представления дат для ФТП, не многие программы могут их дешифровать и даже распознать формат.
← →
Anatoly Podgoretsky © (2010-01-13 17:00) [13]> Плохиш (13.01.2010 13:09:09) [9]
Так и idFTP тоже только малую долю форматов распознает, очень малую. Спасает только то что большинство ФТП серверов пользуется только основными форматами, например Линукс, формат команды ls, DOS формат команды DIR и нет двоичного АПИ
← →
Сергей М. © (2010-01-13 17:06) [14]
> большинство ФТП серверов пользуется только основными форматами
Радует уже тот факт, что это само большинство ведет все-таки достаточно трезвый образ жизни)
← →
Anatoly Podgoretsky © (2010-01-13 17:16) [15]> Сергей М. (13.01.2010 17:06:14) [14]
Да почти никаких проблем с форматами нет, поскольку эти функция предназначены только для визуальной оценки. А человек всегда разберется. Хоть сервера и пьяные иногда, но не сильно. А вот АПИ нет, по сути все клиенты пытаются как то анализировать результаты работы LS
← →
Плохиш © (2010-01-13 17:22) [16]
> Anatoly Podgoretsky © (13.01.10 16:58) [12]
Так мы и не спорим :o)
Просто аФФтар киданул кампаненту на форму и прибежал сюда с претензиями :-)) формат ему типа неправильный...
← →
almal © (2010-01-13 18:13) [17]Во-первых NMFTP я использовал как вариант а пользовался IdFTP
Во-вторых ftp.drweb.com должен быть трезв
В-третьих я не просто киданул на форму
в четвертых нашел предполагаемую причину
писал и отлаживал прогу на работе, были выше описанные непонятки проверил дома вроде все в норме
> Просто аФФтар киданул кампаненту на форму и прибежал сюда
> с претензиями :-)) формат ему типа неправильный...
Вообще-то я просто спросил
← →
Anatoly Podgoretsky © (2010-01-13 18:49) [18]> almal (13.01.2010 18:13:17) [17]
Ты должен знать или разобраться с тем как обрабатывает компонент эту информацию. Думаю, что nmftp вообще никака, indy ограничено, это я знаю точно, он много о серверах и форматах просто не знает.
← →
almal © (2010-01-13 18:54) [19]
> Ты должен знать или разобраться ...
начал читать книжку по INDY (рус) но пока конкретного ответа не нашел
← →
Anatoly Podgoretsky © (2010-01-13 19:01) [20]> almal (13.01.2010 18:13:17) [17]
В какой части ftp.drweb.com должен быть трезв? Его формат многим непонятен. Это не Линукс ls и не DOS dir
← →
Сергей М. © (2010-01-13 19:25) [21]
> начал читать книжку по INDY
Ну всё, процесс пошел)
Ждите бомбу претензий)
← →
almal © (2010-01-13 19:32) [22]
> В какой части ftp.drweb.com должен быть трезв....
каталог баз если не ошибаюсь, то pub/drweb/bases/444 например
Я продолжаю дальше рыть и вот что получается
1. Пример FTPdemo из demos INDY дома дату показывает верно, на работе нет (сервер и каталог одинаковый)
2. Так как на работе толкового инета нет (через телефон), то пытаюсь отлодить на локальном HTTP(ну и FTP) сервере SmallHTTP подсоединиться не могу пишит при запросе SYST что то WIN 32 N A пока не въехал почему
3. на счет даты буды разбираться дальше
← →
Palladin © (2010-01-13 19:36) [23]
> almal © (13.01.10 19:32) [22]
ну рой дальше, пока табличку заветную не выроешь
на ней волшебные слова написаны...
← →
almal © (2010-01-13 19:43) [24]
> ну рой дальше, пока табличку
а так сказать слабо
← →
Плохиш © (2010-01-13 20:14) [25]
> а так сказать слабо
Уже достаточно сказано.
Найми программиста.
← →
Palladin © (2010-01-13 20:36) [26]
> almal © (13.01.10 19:43) [24]
а у меня проблемы на кухне, но вроде кастрюля не дырявая... слабо помочь мне избавиться?
← →
Anatoly Podgoretsky © (2010-01-13 20:52) [27]А что тебе здесь не нравится и почему ты думаешь, что должно быть иначе
> пишит при запросе SYST что то WIN 32 N A пока не въехал
> почему
← →
antonn © (2010-01-14 01:42) [28]я по syst вообще отправлял "Bu-ga-ga OS" %)
Автору рекомендую взглянуть на синапс ( http://synapse.ararat.cz/doku.php ), вот кусочек оттуда, если кто не видел "невменяемых" дат://various UNIX
FMasks.add("pppppppppp $!!!S*$TTT$DD$hh mm ss$YYYY$n*");
FMasks.add("pppppppppp $!!!S*$DD$TTT$hh mm ss$YYYY$n*");
FMasks.add("pppppppppp $!!!S*$TTT$DD$UUUUU$n*"); //mostly used UNIX format
FMasks.add("pppppppppp $!!!S*$DD$TTT$UUUUU$n*");
//MacOS
FMasks.add("pppppppppp $!!S*$TTT$DD$UUUUU$n*");
FMasks.add("pppppppppp $!S*$TTT$DD$UUUUU$n*");
//Novell
FMasks.add("d $!S*$TTT$DD$UUUUU$n*");
//Windows
FMasks.add("MM DD YY hh mmH !S* n*");
FMasks.add("MM DD YY hh mmH $ d!n*");
FMasks.add("MM DD YYYY hh mmH !S* n*");
FMasks.add("MM DD YYYY hh mmH $ d!n*");
FMasks.add("DD MM YYYY hh mmH !S* n*");
FMasks.add("DD MM YYYY hh mmH $ d!n*");
//VMS
FMasks.add("v*$ DD TTT YYYY hh mm");
FMasks.add("v*$!DD TTT YYYY hh mm");
FMasks.add("n*$ YYYY MM DD hh mm$S*");
//AS400
FMasks.add("!S*$MM DD YY hh mm ss !n*");
FMasks.add("!S*$DD MM YY hh mm ss !n*");
FMasks.add("n*!S*$MM DD YY hh mm ss d");
FMasks.add("n*!S*$DD MM YY hh mm ss d");
//VxWorks
FMasks.add("$S* TTT DD YYYY hh mm ss $n* $ d");
FMasks.add("$S* TTT DD YYYY hh mm ss $n*");
//Distinct
FMasks.add("d $S*$TTT DD YYYY hh mm$n*");
FMasks.add("d $S*$TTT DD$hh mm$n*");
//PC-NFSD
FMasks.add("nnnnnnnn.nnn dSSSSSSSSSSS MM DD YY hh mmH");
//VOS
FMasks.add("- SSSSS YY MM DD hh mm ss n*");
FMasks.add("- d= SSSSS YY MM DD hh mm ss n*");
//Unissys ClearPath
FMasks.add("nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn SSSSSSSSS MM DD YYYY hh mm");
FMasks.add("n*\x SSSSSSSSS MM DD YYYY hh mm");
//IBM
FMasks.add("- SSSSSSSSSSSS d MM DD YYYY hh mm n*");
//OS9
FMasks.add("- YY MM DD hhmm d SSSSSSSSS n*");
//tandem
FMasks.add("nnnnnnnn SSSSSSS DD TTT YY hh mm ss");
//MVS
FMasks.add("- YYYY MM DD SSSSS d=O n*");
//BullGCOS8
FMasks.add(" $S* MM DD YY hh mm ss !n*");
FMasks.add("d $S* MM DD YY !n*");
//BullGCOS7
FMasks.add(" TTT DD YYYY n*");
FMasks.add(" d n*");
← →
almal © (2010-01-14 18:23) [29]
> Anatoly Podgoretsky © (13.01.10 20:52) [27]
так связь разрывается
← →
almal © (2010-01-14 18:28) [30]Удалено модератором
Примечание: Сам свои сопли жуй и прочее
← →
Сергей М. © (2010-01-14 19:04) [31]
> almal
Да что ж ты за засранец-то , а ?)
Проблема у кого ? Правильно - у ТЕБЯ.
Ее решение кому нужно ? Правильно - ТЕБЕ.
Какого же ты, дитятко, тут свой гонор сраный демонстрируешь ?) При таких-то ясельных знаниях ?)
← →
antonn © (2010-01-14 19:56) [32]не он один
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.008 c