2012-04-15 45 views
2

使用Delphi 2010和Indy 10.5.8.0。Indy idftp客户端“时间编码的无效参数”

针对服务器泰坦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> 

任何想法?

+0

我在连接到我们的ftp服务器时遇到同样的问题,IT人员将服务器时区更改为GMT(需要重新启动服务器),然后将其更改回当地时区。问题解决了。 – saastn 2017-10-14 08:50:43

回答

3

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