Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
4-1198661890
MultIfleX
2007-12-26 12:38
2010.03.21
События в ноуте


3-1236248430
WeTeR
2009-03-05 13:20
2010.03.21
Процедура для определения типа столбца таблицы


6-1214832907
Галинка
2008-06-30 17:35
2010.03.21
Sckets: почему так получается


11-1214300690
Valera
2008-06-24 13:44
2010.03.21
Замена системных модулей для Delphi7.


2-1263993297
Чайник
2010-01-20 16:14
2010.03.21
Кириллица в OpenGL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский