Indy idftp客户端“无效的时间编码参数”

时间:2012-04-15 21:34:19

标签: 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>

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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