![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idFtpServer Indy [D7, WinXP]
AndrewVolkov © (2004-05-23 01:11:00)Доброго всем вечера. Вопрос в следующем.
Стал разбираться с компонентой Indy iDFtpServer. Вроде все настроил. Попробовал законектиться - все ок. Прошу спсисок директорий - Ошибка, говорит что прроблема получить список.
Начинаю читать доку по инди и если я правильно понимаю - надо самому писать получение фалов и директорий передавать их.
В доке вроде описано, что есть функция GetItemText занимающаяся собиранием списка, но где она может находиться -никаких упоминаний.
Если кто сталкивался, подскажите - что действительно серверная часть не умеет собирать список тек. директорий и файлов и это нужно получать самому, да еще и в правильном формате создавать.
AndrewVolkov (2004-05-24 03:24:00) [1]Большое спасибо.
Мне это понравилось намного больше Indy.
эта штука посильнее будет
nikkie (2004-05-23 22:26:00) [2]>Что такое ICS?
http://www.overbyte.be/eng/products/ics.html
AndrewVolkov (2004-05-23 20:20:00) [3]1. Да в нете искал, как-то ничего не нашел :-(
2. Что такое ICS?
3. Нужно свой сервер
nikkie (2004-05-23 19:54:00) [4]>я смотрю, вы уже сталкивались с этим.
нет, не занимался, исходников нет.
но если не хочется писать код, то есть варианты:
1. поискать пример в интернете.
2. взять ICS.
3. взять готовый ftp-сервер. зачем свой-то писать?
AndrewVolkov (2004-05-23 19:42:00) [5]to Nikkie
я смотрю, вы уже сталкивались с этим.
Не могли бы вы, если вам не сложно, дать сорсинг для
OnChangeDirectory
OnDeleteFile
OnGetFileSize
OnListDirectory
OnMakeDirectory
OnRemoveDirectory
OnRenameFile
OnRetrieveFile
OnStoreFile
чтобы с нуля не мучиться или хотя бы чего-нибудь одного.
Спасибо
AndrewVolkov (2004-05-23 19:25:00) [6]Да нет, проблем с этим нету - просто хотелось уточнить, так ли я понял. Просто как-то странно, что серверная часть не умеет собирать список директорий
DeadMeat (2004-05-23 18:47:00) [7]> [2] nikkie © (23.05.04 18:38)
> говорят, в наборе ICS есть компонента, реализующая ftp-сервер на файловой системе. так что можешь попробовать ее.
Правду говорят... Только вот работает он не всегда так, как надо, но весьма навороченный...
---
...Death Is Only The Begining...
nikkie (2004-05-23 18:38:00) [8]>если я правильно понимаю - надо самому писать получение фалов и директорий
да, правильно. разве с этим есть проблемы?
да еще и в правильном формате создавать.
нет, форматирует функция TIdFTPListItem.Text, в зависимости указанного TIdFTPListItems.ListFormat. тебе надо только заполнить FileName, Size, ModifiedDate и т.д.
что действительно серверная часть не умеет собирать список тек. директорий и файлов
да, действительно. а кроме того, еще надо реализовать
OnChangeDirectory
OnDeleteFile
OnGetFileSize
OnListDirectory
OnMakeDirectory
OnRemoveDirectory
OnRenameFile
OnRetrieveFile
OnStoreFile
IdFTPServer позволяет реализовать ftp-сервер не на файловой структуре, а на чем угодно - скажем на БД. поэтому реализация этих методов и лежит на пользователе компоненты.
говорят, в наборе ICS есть компонента, реализующая ftp-сервер на файловой системе. так что можешь попробовать ее.
AndrewVolkov (2004-05-23 17:14:00) [9]Кто-нибудь работал с Indy FtpServer?