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

Вниз

по работе с 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.012 c
3-1236244034
ArchValentin
2009-03-05 12:07
2010.03.21
Проблема с DBGridEh библиотеки EhLib и Адо


4-1217942070
Rafa
2008-08-05 17:14
2010.03.21
Программирование устройства через COM-port


2-1263902707
12345
2010-01-19 15:05
2010.03.21
Рабата с Canvas TImage


2-1263675531
HRustBB
2010-01-16 23:58
2010.03.21
указатель на пременную THighlihter


15-1262283412
Чечако
2009-12-31 21:16
2010.03.21
Как программировать в Делфи?