![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно скачать с FTP обновленный файл [D5, WinXP]
Zavs © (2005-05-18 09:34:00)Использую компонент NMFTP, нужно проверить обновление файла на сервере, если были обновления, то скачать. Для сравнении использую следующий код:
if FileAge(RemoteFile) > FileAge(LocalFile) then
NMFTP1.Download(RemoteFile, LocalFile);
Проблема в том, что при запуске проги с диска D: все работает нормально, при запуске с других дисков, не правильно отображается дата файла на ftp и файл ни скачивается.
Из-за чего такое может быть ?
dmitry501 (2005-05-20 09:19:00) [1]Ищкдфтв использует компоненты от Штвню Удали эти от FastNet и поставь нормальные- Indy 10 http://www.indyproject.org/downloads/10/indy10.0.52_source.zip
Indy 9 http://www.indyproject.org/downloads/indy9.0.18_source.zip
Ссылки взял отсюда http://www.indyproject.org/download/Borland.iwp
Zavs (2005-05-20 08:31:00) [2]кажется я нашел причину. у меня был установлен Golden FTP Server Pro, директория для доступа на диске Д, после того как изменил директорию доступа с Д на С всё заработало, но работает только с локальными дисками.
если у вас есть комментарии по этому поводу оставьке, буду признателен.
Zavs (2005-05-19 21:13:00) [3]Мастера, не игнорируйте, подскажите в чем может быть причина ???
Zavs (2005-05-18 13:17:00) [4]смысл понял.
NMFTP.FileAge()
именно такого метода нет, пытаюсь найти что то подобное
но мне все таки кажется причина в другом, потому как с текущем диском D: все работает абсолютно нормально
dmitry501 (2005-05-18 13:01:00) [5]Zavs (18.05.05 9:34)
Оттого, что FileAge(RemoteFile) получает дату не по ftp. Не знаю как в NMFTP, но примерно твоя строка должна выглядеть как
if NMFTP.FileAge(RemoteFile) > FileAge(LocalFile) then
NMFTP1.Download(RemoteFile, LocalFile);