请给出建议。我想在WinInet上的Delphi中开发FTP / SFTP / FTPS客户端下载管理器。关于做什么更好(Indy,ISC Components,WinInet ......)?可能已经有解决方案吗?
答案 0 :(得分:8)
您没有指定您的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,并且可能在 next 中工作也是Delphi的版本。
答案 1 :(得分:0)
我不记得确切的原因,但是当我们需要实现sFTP和FTP时,我们选择使用ipWorks(http://www.nsoftware.com/ipworks)和ipWorks SSL / SSH。虽然,我不是那个付钱的人,所以我并不担心费用。
这可能只是因为我们已经在使用ipWorks作为FTP部分。
答案 2 :(得分:0)
我有一个执行外部应用程序,这种情况下应用程序是WinSCP。如果有必要,我可以插入示例。