我想向 FileZilla 服务器添加一个事件处理程序。只要上传完成,它就会被触发。
Serv-U 有这个功能,我希望 FileZilla 也有这个功能。由于许可要求,我需要离开 Serv-U。
我更喜欢 C# 解决方案,但任何有效的东西都会受到赞赏。
对于其他找到此帖子的人。
没有添加事件处理程序的内置功能。
服务器的源代码可用,用非托管 C++ 编写并使用 Visual Studio 编译。
有一些与日志记录相关的函数可以用来添加事件处理,但一些必需的数据(例如文件名和用户信息)存储在受保护或私有变量中。这使得在代码中确定文件被成功移动的位置或文件移动失败时,很难同时访问文件的名称、用户等。
在这个时候,我不确定这是否值得。
试试FileSystemWatcher类。这可用于为任何 ftp 服务器的文件上传创建 C# 事件。