2016-04-27 12 views
0

Я пишу приложение FTP-сервера, которое использует компонент Indy FtpServer, версия 10.5.9.0.Событие AfterPutFile с FTP-сервером Indy

Мне нужно перехватить событие «AfterPutFile», потому что я должен выполнить действие после, однако я не нашел никакого события, которое делает это.

Может кто-нибудь мне помочь? Спасибо. Enzo

+0

Версия 10.5.9.0 –

ответ

2

TIdFTPServer в настоящее время не является обязательным для случая. A related enhancement was discussed на Indy's web forum пару месяцев назад, но он еще не реализован. Это в выпуске трекере Инди:

Issue #65147: Add events to TIdFTPServer when transfers are complete

В настоящее время единственный способ обнаружения конца трансферта загрузки должен получить собственный класс от TStream и переопределить его деструктор, а затем назначить обработчик OnStoreFile события, создает экземпляр этого класса для получения данных файла клиента. Когда передача завершена, поток уничтожается. Недостатком этого подхода является то, что нет способа узнать, был ли перенос успешным или неудачным, поскольку поток уничтожен в любом случае.

 Смежные вопросы

  • Нет связанных вопросов^_^