gpt4 book ai didi

delphi - Indy FTP 传输类型

转载 作者:行者123 更新时间:2023-12-03 18:12:35 24 4
gpt4 key购买 nike

我正在使用 IdFTP (Indy 10) 组件从远程位置下载一些文件(zip 和 txt)。在获取每个文件之前,我将 TransferType 设置为二进制。

IdFTP.TransferType := ftBinary;
IdFTP.Get(ASource, ADest, AOverwrite);

我希望可以使用二进制模式下载文本和二进制文件。但是,在正确下载 zip 文件时,文本文件的内容似乎困惑了。如果我将文本文件的 TransferType 设置为 ASCII,它会按预期工作。如何检测为给定文件设置哪种 TransferType?是否有共同点或自动设置?

最佳答案

我不明白二进制标志如何弄乱传输的文件。二进制类型意味着服务器按原样传输文件而不进行任何处理。

FTP 服务器应该使用 ASCII 标志的唯一目的是正确处理文本文件中的行尾,通常 (1) Unix 中仅换行或 (2) Windows 中回车 + 换行。但是现在大多数文本编辑器在这两个系统中都可以处理。

因此,最安全的方法是仅对众所周知的文本文件使用 ASCII 标志,可能仅对具有 .txt 扩展名的文件使用,对所有其他文件使用二进制标志。

关于delphi - Indy FTP 传输类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1389701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com