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

Вниз

Дата создания файла на ftp сервере   Найти похожие ветки 

 
ZeroDivide ©   (2003-09-17 14:45) [0]

idFTP.List
возвращает слудующее:

- [RWCEAFMS] LasdDY 32768 Mar 17 2000 COMLIB32.DLL
- [RWCEAFMS] LasdDY 32768 Jun 14 2001 KT22X032.DLL
- [RWCEAFMS] KhvoMN 3764224 Sep 17 14:40 PlasticCards.exe
- [RWCEAFMS] LasdDY 5541 Sep 10 18:28 PlasticCards.ini

т.е. в каких то случаях указываеться год, а в каких то нет, и вобще этот компонент выдает все в дебильном виде - TStrings, типа распарсивай сам эти строки. Объясните как мне получить нормальные дату-время с ftp, надо это делать до скачивания файла.


 
Wonder ©   (2003-09-17 16:22) [1]

For files with a time more than six months old or more than one hour into the future, the timestamp contains the year instead of the time of day.

И вид не дебильный. Просто ftp-сервера отдают листинг в виде текста, сформированного на сервере и зависящего от "модели" ftp-сервера и ОС. Парсить - задача твоего клиента.


 
ZeroDivide ©   (2003-09-17 16:57) [2]

Я уже и сам, методом тыка это понял, но все же спасибо.
А вид все таки дебильный, возвращать filetime отдельной командой, имхо ftp сервер должен уметь.


 
ZeroDivide ©   (2003-09-17 17:03) [3]

Ну или хотя бы indy FTP, мог бы это уметь в крайнем случае.


 
ZeroDivide ©   (2003-09-18 08:31) [4]

Я тут немного подумал, хм.. и все равно для меня кое что осталось не понятным: как тогда получить время модификации "старого" файла. Ведь как то можно, Far"овский FTP-клиент это умеет!!!


 
Wonder ©   (2003-09-18 09:55) [5]

А что не понятного? Какого такого "старого"?


 
ZeroDivide ©   (2003-09-18 15:56) [6]

Как получить время создания файла который with a time more than six months old ?


 
app ©   (2003-09-18 17:46) [7]

А смирись


 
ZeroDivide ©   (2003-09-19 10:30) [8]

app © (18.09.03 17:46)
К сожалению не могу, для моей программы это надо, по другому проблему не разрешить.
Повторюсь: FTP клиент в FAR-е показывает и дату и время. Как он это делает?


 
Reindeer Moss Eater ©   (2003-09-19 10:56) [9]

FAR-е показывает и дату и время. Как он это делает?

Сначала получает информацию у сервера, потом визуализирует ее


 
ZeroDivide ©   (2003-09-19 11:06) [10]

Reindeer Moss Eater © (19.09.03 10:56)
Во круто!!! а я и не знал :)))

Как он ее получает?


 
Reindeer Moss Eater ©   (2003-09-19 11:10) [11]

Странно что не знал.

Он использует спецификации протокола.
Если серверу отправить команду LIST, то сервер ответит.
Так вот он её родимую и получает.


 
ZeroDivide ©   (2003-09-19 12:15) [12]

Reindeer Moss Eater © (19.09.03 11:10)
Не хочу никого обижать, но диалог получаеться типа "Тупой еще тупее".
Начало ветки читал? Самый-самый мой первый пост.


 
Reindeer Moss Eater ©   (2003-09-19 12:20) [13]

Я конечно читал.

idFTP.List
возвращает слудующее:


Это то, что возвращает в приложение МЕТОД класса TidFTP.

Это не обязательно то, чем СЕРВЕР отвечает на команду LIST.

Если просто и по-русски то: ты видишь интепретированный в классе TidFTP ответ сервера.

Разницу чувствуешь? Если нет, то открой IdFTPList.pas.


 
ZeroDivide ©   (2003-09-19 12:24) [14]

Дык открывал уже, он как раз LIST туда и посылает, принимает все в меморибуфер и преобразует в стринглист.


 
Reindeer Moss Eater ©   (2003-09-19 12:31) [15]

Видишь ли, если клиент far"а показывает правильные данные а некий клиент неправильные данные с одним и тем же сервером, то можно сделать вывод:
1. Фтп клиент в FAR в момент своего написания знал правду о всех файлах на всех серверах
или
2. Фтп клиент в FAR высасывает эту инфу из пальца и постоянно угадывает.
или
3. Сервер сообщает правильные и полные данные о дате файла, но клиенты по разному интерпретируют ответы сервера.

Тебе какой ответ больше нравится?


 
ZeroDivide ©   (2003-09-19 13:38) [16]

Мне нравиться - про "постоянно угадывает". :)

Хорошо, поставим вопрос более прямо:
Что послать? какую команду? серверу, чтобы он вернул правильные данные о времени создания файла?

Ну и еще:
Если подконнектиться с помощью консоли c:\winnt\system32\ftp.exe
и послать команду literal list, то он вернет абсолютно такую же фигню (см. самый первый пост)


 
Reindeer Moss Eater ©   (2003-09-19 14:00) [17]

А "подсмотреть" что за волшебную команду шлет клиент FAR"а не пробовал?


 
ZeroDivide ©   (2003-09-19 14:07) [18]

Можно конечно, но я SoftIce на работе не ставлю. А прогу нужно было написать, как обычно "уже вчера". Так что думал в форуме спросить быстрее :(


 
Reindeer Moss Eater ©   (2003-09-19 14:22) [19]

Зачем SoftIce-то? Монитор сети нужен.
Я посмотрел. Плугин фтп клиента к FAR"у 1702 ничего кроме LIST не посылает для обзора каталога.


 
ZeroDivide ©   (2003-09-19 14:37) [20]

Тогда: либо я ничего не понимаю либо я ничего не понимаю.

Вот ты написал: "но клиенты по разному интерпретируют ответы сервера." А как его можно еще интерпретировать, он же текст возвращает.
Бред.. какой то..


 
Reindeer Moss Eater ©   (2003-09-19 14:43) [21]

Фар-то тебе не текст показывает, а результат его обработки не так ли?
Все выгладит очень похоже на папку локального диска.
Если FAR не "угадывает" праильную дату файлов, то значит он получает ее из ответа сервера.


 
ZeroDivide ©   (2003-09-19 15:30) [22]

Хватит держать меня за идиота, я это понимаю.
Только почему он мне на мой LIST посылает одно, а ему другое - это загадка!


 
Reindeer Moss Eater ©   (2003-09-19 15:33) [23]

Ты не идиот. Ты просто не хочешь понять, что твой лист не делает обработку ответа сервера как это делает клиент фара


 
Reindeer Moss Eater ©   (2003-09-19 15:39) [24]

И кстати ты ничего не сказал про то, пробовал ли ты скармливать ответ сервера классу TIdFTPListItems из IdFTPList.pas;



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

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

Наверх




Память: 0.52 MB
Время: 0.054 c
1-41716
Гость
2003-11-03 16:37
2003.11.13
Что за компонента? Меню как в OutLook


1-41144
qwe
2003-11-03 14:36
2003.11.13
Ошибка при открытии пректа


1-41395
Касперский
2003-10-28 02:41
2003.11.13
Процесс без главной формы.


3-40954
inkotex
2003-10-17 11:44
2003.11.13
Помогите с примером!


1-41180
Shadow
2003-11-02 17:20
2003.11.13
Яркость