上传后 TIdFTP 文件损坏

TIdFTP corrupted file after upload

最近我们将托管我们域的公司从 Windows 更改为 Linux 托管。从那时起,我使用 TIdFTP 上传的任何文件都没有错误地上传,但是当我尝试下载该文件时,该文件已损坏。例如,我上传了一个 ZIP 文件,当我尝试下载时,我无法展开 ZIP。

如果我使用常规 FTP 客户端,如 Filezilla,则不会发生错误。

我可以在 TIdFTP 中尝试任何配置来避免这个问题吗?

我的代码没有任何变化,如下所示:

    ftp.host := 'ftp.myhost.com';
    ftp.Username := 'myusername';
    ftp.password := 'mypassword';
    ftp.Connect();
    ftp.ChangeDir('public_html/downloads');
    ftp.Put('c:\myfile.zip','myfile.zip');

谢谢

TransferType 属性 IdFTP 组件的值应该是 ftBinary 用于传输档案。