我正在使用 IdFTP (Indy 10) 组件从远程位置下载一些文件(zip 和 txt)。在获取每个文件之前,我将 TransferType 设置为二进制。
IdFTP.TransferType := ftBinary;
IdFTP.Get(ASource, ADest, AOverwrite);
我希望可以使用二进制模式下载文本和二进制文件。但是,在正确下载 zip 文件时,文本文件的内容似乎被弄乱了。如果我将文本文件的 TransferType 设置为 ASCII,它将按预期工作。如何检测为给定文件设置的 TransferType?是否有共同点或自动设置?