delphi - 用于Delphi中FTP的WinInet包装器

标签 delphi ftp sftp indy wininet

请给个建议。我想在WinInet上的Delphi中开发FTP / SFTP / FTPS客户端下载管理器。在什么方面做得更好(Indy,ISC组件,WinInet ...)?可能已经有解决方案了?

最佳答案

您没有指定您的Delphi版本和目标平台(最新版本的Delphi中提供x64和MacOSX),因此这里有一些通用建议:


WinInet:根本没有FTPS支持,因此这为您排除了这一点。
Indy:与Delphi打包(免费),在最新版本的Delphi中完全受支持,已成熟且广泛使用,使用同步模型(您需要使用线程,以便网络访问不会锁定GUI)。
ICS Components:免费,成熟,到目前为止,显然还没有Delphi XE2支持,因此还没有明确的x64支持。广泛使用。使用异步模型(不需要线程,在GUI线程上使用回调)。
Synapse:与上述两个库相比,鲜为人知的库(免费),更紧凑且更易于理解。还具有FTPS支持,最近未更新,但可以与Delphi 2007-2009一起使用。同步模型。


我已经完成了以上所有四个工作,因此很难推荐一个。所有这些都可以满足您的需求(WinInet除外),这取决于您对应用程序更满意或已经在应用程序中使用的哪种模型(同步/异步),以及所需的平台/编译器支持级别。如果您看不到选择#3或#4的任何理由,那么我想说一下Indy,因为它与Delphi捆绑在一起,具有x64 / MacOSX支持,并且可能也将在下一版本的Delphi中工作。

关于delphi - 用于Delphi中FTP的WinInet包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703153/

相关文章:

delphi - 使用 Windows Media Player ActiveX 在 delphi 中播放 DVD 视频

javascript - 如何使用 nodeJS SFTP 客户端列出所有子目录?

visual-studio - 使用 ClickOnce 发布时,Visual Studio 不断询问 FTP 密码

automation - 使用 FileZilla 安排每日自动上传

c - 链接器消除的符号(Delphi)

delphi - 为什么新的编译器在旧代码中无法识别“NULL”?

delphi - 将TObject取消引用回到整数

c - 如果在 C 中响应时间太长,如何取消函数调用?

VIM 支持通过 SFTP 上传

Python Paramiko SFTP 获取文件以及文件时间戳/统计信息