delphi - 印地 idftp 客户端 "Invalid argument to time encode"

标签 delphi indy10

使用 Delphi 2010 和 Indy 10.5.8.0。

针对服务器 Titan FTP,连接时我总是收到异常“时间编码参数无效”(EConvertError)。

服务器日志告诉我:

FEAT<EOL>
211-Extensions Supported<EOL> COMB<EOL> MLST type*;size*;modify*;create*;perm*;<EOL>    SIZE<EOL> MDTM<EOL> XCRC<EOL> REST STREAM<EOL> AUTH SSL<EOL> AUTH TLS<EOL> CCC<EOL> PBSZ<EOL> PROT<EOL> EPRT<EOL> EPSV<EOL> DQTA<EOL>211 End<EOL>
TYPE A<EOL>
200 Type set to A.<EOL>
The user "*****" has initiated a session on "217.********:21"
SYST<EOL>
215 UNIX Type: L8<EOL>
SITE ZONE<EOL>
210 UTC-2147483647<EOL>
QUIT<EOL>
221 Session Ended. Downloaded 0KB, Uploaded 0KB. Goodbye *** from 130.******.<EOL>

有什么想法吗?

最佳答案

服务器正在发送错误的 UTC 偏移量以响应 SITE ZONE 命令。这是泰坦中的一个错误。当 Indy 尝试解析该值以便在以后的 TDateTime 操作中使用时,解析失败。联系泰坦开发人员并让他们了解该错误。与此同时,我将考虑更新 TIdFTP 以在将来处理该错误。

关于delphi - 印地 idftp 客户端 "Invalid argument to time encode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166314/

相关文章:

delphi - 虚拟 TreeView 。如何修改子列宽度?

delphi - 使用 TJpegImage 组件将 bmp 转换为 jpg 时出现问题

delphi - 子控件在 TCustomControl 后代的大小调整期间闪烁

delphi - 使用 Indy 的 HTTP 连续分组流

delphi - INDY命令处理程序。带参数的成功响应

delphi - BCryptEncrypt 在 AES-GCM 上返回 STATUS_INVALID_PARAMETER

delphi - 菜单驱动程序中的全局可访问数据存储?

delphi - 使用 Indy10 等待数据

delphi - 如何使用系统路径之外的dll

delphi - 如何优雅地关闭 Indy10 ServerSocket 实例?