Delphi中用于FTP的WinInet包装器

You*_*ter 1 delphi ftp sftp wininet indy

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

hai*_*img 8

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

  1. WinInet:完全没有FTPS支持,因此这将为您排除这一点.

  2. Indy:用Delphi打包(免费),在最新版本的Delphi中完全支持,成熟,广泛使用,使用同步模型(你需要使用线程,因此网络访问不会锁定GUI).

  3. ICS组件:免费,成熟,显然目前没有Delphi XE2支持,所以没有明确的x64支持.广泛使用.使用异步模型(不需要线程,在GUI线程上使用回调).

  4. Synapse:鲜为人知的库(免费),比上述两个更紧凑,易懂.还有FTPS支持,最近没有更新,但适用于Delphi 2007-2009.同步模型.

我和上面四个人一起工作过,很难推荐一个在另一个上面.所有这些都可以完成你所需要的(WinInet除外),它只是归结为你感觉更熟悉或已经在你的应用程序中使用的模型(同步/异步),以及你需要什么级别的平台/编译器支持.如果您没有任何理由选择#3或#4,我会说与Indy一起使用,因为它与Delphi捆绑在一起,支持x64/MacOSX,并且可能也适用于下一版本的Delphi.