使用Indy FTP服务器的AfterPutFile事件
问题描述:
我正在编写一个使用Indy FtpServer组件的版本10.5.9.0的FTP服务器应用程序。使用Indy FTP服务器的AfterPutFile事件
我需要拦截“10 AfterPutFile”事件,因为我必须在执行操作之后,但是我没有发现任何事件。
有人可以帮助我吗? 谢谢。 Enzo
答
TIdFTPServer
当前未提供该情况的事件。 A related enhancement was discussed在Indy's web forum几个月前,但它还没有实施。它是在印第安纳波利斯的问题跟踪器:
Issue #65147: Add events to TIdFTPServer when transfers are complete
目前,检测上传传输结束的唯一方法是从TStream
派生自定义类并覆盖其析构函数,然后分配一个OnStoreFile
事件处理程序创建该类的一个实例来接收客户端的文件数据。传输完成后,流将被销毁。这种方法的缺点是,无法知道转移是成功还是失败,因为流是以任何方式销毁的。
版本10.5.9.0 –