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

Вниз

idFtpServer Indy   Найти похожие ветки 

 
AndrewVolkov   (2004-05-23 01:11) [0]

Доброго всем вечера. Вопрос в следующем.

Стал разбираться с компонентой Indy iDFtpServer. Вроде все настроил. Попробовал законектиться - все ок. Прошу спсисок директорий - Ошибка, говорит что прроблема получить список.
Начинаю читать доку по инди и если я правильно понимаю - надо самому писать получение фалов и директорий  передавать их.

В доке вроде описано, что есть функция GetItemText занимающаяся собиранием списка, но где она может находиться  -никаких упоминаний.

Если кто сталкивался, подскажите - что действительно серверная часть не умеет собирать список тек. директорий и файлов и это нужно получать самому, да еще  и в правильном формате создавать.


 
AndrewVolkov   (2004-05-23 17:14) [1]

Кто-нибудь работал с Indy FtpServer?


 
nikkie ©   (2004-05-23 18:38) [2]

>если я правильно понимаю - надо самому писать получение фалов и директорий
да, правильно. разве с этим есть проблемы?

да еще  и в правильном формате создавать.
нет, форматирует функция TIdFTPListItem.Text, в зависимости указанного TIdFTPListItems.ListFormat. тебе надо только заполнить FileName, Size, ModifiedDate и т.д.

что действительно серверная часть не умеет собирать список тек. директорий и файлов
да, действительно. а кроме того, еще надо реализовать
OnChangeDirectory
OnDeleteFile
OnGetFileSize
OnListDirectory
OnMakeDirectory
OnRemoveDirectory
OnRenameFile
OnRetrieveFile
OnStoreFile

IdFTPServer позволяет реализовать ftp-сервер не на файловой структуре, а на чем угодно - скажем на БД. поэтому реализация этих методов и лежит на пользователе компоненты.

говорят, в наборе ICS есть компонента, реализующая ftp-сервер на файловой системе. так что можешь попробовать ее.


 
DeadMeat ©   (2004-05-23 18:47) [3]

> [2] nikkie ©   (23.05.04 18:38)
> говорят, в наборе ICS есть компонента, реализующая ftp-сервер на файловой системе. так что можешь попробовать ее.
Правду говорят... Только вот работает он не всегда так, как надо, но весьма навороченный...

---
...Death Is Only The Begining...


 
AndrewVolkov   (2004-05-23 19:25) [4]

Да нет, проблем с этим нету - просто хотелось уточнить, так ли я понял. Просто как-то странно, что серверная часть не умеет собирать список директорий


 
AndrewVolkov   (2004-05-23 19:42) [5]

to Nikkie

я смотрю, вы уже сталкивались с этим.
Не могли бы вы, если вам не сложно, дать сорсинг для

OnChangeDirectory
OnDeleteFile
OnGetFileSize
OnListDirectory
OnMakeDirectory
OnRemoveDirectory
OnRenameFile
OnRetrieveFile
OnStoreFile

чтобы с нуля не мучиться или хотя бы чего-нибудь одного.

Спасибо


 
nikkie ©   (2004-05-23 19:54) [6]

>я смотрю, вы уже сталкивались с этим.
нет, не занимался, исходников нет.
но если не хочется писать код, то есть варианты:
1. поискать пример в интернете.
2. взять ICS.
3. взять готовый ftp-сервер. зачем свой-то писать?


 
AndrewVolkov   (2004-05-23 20:20) [7]

1. Да в нете искал, как-то ничего не нашел :-(
2. Что такое ICS?
3. Нужно свой сервер


 
nikkie ©   (2004-05-23 22:26) [8]

>Что такое ICS?
http://www.overbyte.be/eng/products/ics.html


 
AndrewVolkov   (2004-05-24 03:24) [9]

Большое спасибо.
Мне это понравилось намного больше Indy.
эта штука посильнее будет



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

Форум: "Сети";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.033 c
9-1079633312
Delpher_Gray
2004-03-18 21:08
2004.07.18
Разрезание текстур размером больше 256x256 в DirectXGraphics -D3D


1-1088597647
phantom
2004-06-30 16:14
2004.07.18
Редактирование памяти


8-1083752286
LexusU
2004-05-05 14:18
2004.07.18
Сглаженный Zoom в TImage


14-1088496246
syte_ser78
2004-06-29 12:04
2004.07.18
Книжный онлайн магазин в Украине


3-1087578513
GanibalLector
2004-06-18 21:08
2004.07.18
IBExpert





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