Indy FTP 服务器的 AfterPutFile 事件

AfterPutFile event with Indy FTP Server

我正在编写一个 FTP 服务器应用程序,它使用 Indy FtpServer 组件,版本 10.5.9.0。

我需要拦截“AfterPutFile”事件,因为我必须在之后执行操作,但是我没有找到执行此操作的任何事件。

有人可以帮助我吗? 谢谢。 恩佐

TIdFTPServer 目前没有针对该情况提供活动。 A related enhancement was discussed on Indy's web forum 几个月前,但尚未实施。它在 Indy 的问题跟踪器中:

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

目前,检测上传传输结束的唯一方法是从 TStream 派生自定义 class 并覆盖其析构函数,然后分配一个 OnStoreFile 事件处理程序创建 class 的实例以接收客户端的文件数据。传输完成后,流将被销毁。这种方法的缺点是无法知道传输是成功还是失败,因为无论哪种方式,流都会被破坏。