良好的免费FTP客户端库(用于Windows C ++商业应用程序)?

我正在寻找一个具有公共域或BSDtypes许可证的开源Windows FTP客户端库。 我有权访问源代码,并且可以在商业应用程序中使用C ++ for Windows应用程序。

我们已经使用了Wininet多年,这是越野车和可怕的。 最后一根稻草是IE8 beta 2在InternetGetLastResponseInfo()中包含一个新的bug。 当我们的用户可以安装IE的最新版本并打破我们的应用程序时,我不能再certificate使用Wininet的理由。

我已经看过libcurl,但对于我们的需求来说太重了。 我唯一需要的是FTP支持。 我可以花一天去除libcurl中所有我不需要的代码,但是如果可能的话,我宁愿从一个简单的FTP客户端库开始。

我看着ftplib( http://nbpfaus.net/~pfau/ftplib/ ),但它是GPL,我需要这个闭源商业应用程序。

我以前写过FTP客户端代码,并不难(不幸的是15年前,我没有源代码了)。 必须有一个很好的简单的免费客户端库,除FTP之外什么都不做,并且有一个可以在闭源商业应用程序中使用的许可证。

(如果你很好奇,错误是,如果你尝试FtpFindFirstFile()与FTP站点,你不能做一个被动模式连接,InternetGetLastResponseInfo()不会返回完整的响应,这只是众多我发现这些年来的错误;另一个是Wininet的FTP支持忽略了所有的超时值,这个特定的错误已经存在多年了。

你需要现在免费的Ultimate TCP / IP!

http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx

你得到FTP。 HTTP,SMTP,POP等等。

你不会后悔的。

我用libCurl来取得很好的效果。 唯一的缺点是,就我所知,不支持解析从FTP服务器返回的目录信息(显然,没有标准的目录格式)。

检出windows的filezilla服务器 。

你在寻找一个命令行界面还是一个API? 您可以根据需要调整功能丰富的wget 。 否则,请看http://www.sourceforge.net了解更多选项。

这是我知道的最好的FTP库:Kira的FTP库,你可以在http://kirarelease.altervista.org/Home/index.html下载它

将鼠标放在盒子上方,你会明白为什么我喜欢它:代码是我找到的最简单的:)