Текущий архив: 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.49 MB
Время: 0.037 c