Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Дата создания файла на 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.04 c
1-41204
Agent[007]
2003-11-01 22:07
2003.11.13
Case ... of <a>:<b>; end;


14-42135
Style
2003-10-22 11:35
2003.11.13
---|Ветка была без названия|---


1-41666
ИМГусак
2003-10-24 18:12
2003.11.13
MAPI и MSOutlook


4-42308
AlexSSS
2003-09-07 13:54
2003.11.13
Temp


1-41609
frogl
2003-10-24 16:12
2003.11.13
Копирование в TWebBrowser





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