Delphi中用于FTP的WinInet包装器

时间:2011-10-09 11:24:34

标签: delphi ftp sftp indy wininet

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

3 个答案:

答案 0 :(得分:8)

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

  1. WinInet:根本没有FTPS支持,所以这会为您排除这一点。

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

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

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

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

答案 1 :(得分:0)

我不记得确切的原因,但是当我们需要实现sFTP和FTP时,我们选择使用ipWorks(http://www.nsoftware.com/ipworks)和ipWorks SSL / SSH。虽然,我不是那个付钱的人,所以我并不担心费用。

这可能只是因为我们已经在使用ipWorks作为FTP部分。

答案 2 :(得分:0)

我有一个执行外部应用程序,这种情况下应用程序是WinSCP。如果有必要,我可以插入示例。