开发 .NET 下的 FTP 客户端组件
我在开发 FTP 客户端组件的过程中,参考了好几个开源项目,其实它们的工作原理一样的,只是看作者的设计如何,最终的效果主要表现在易用性、稳定性、可扩展性和兼容性上。
edtFTPnet
http://www.enterprisedt.com/products/edtftpnet/
edtFTPnet 是由 Enterprise Distributed Technologies 公司开发的一个 FTP 客户端组件,功能完善、文档齐全,并且项目使用了测试驱动开发(从源码看出)。这也是我选择它的主要原因。特点有:
l 支持主动模式(PORT)和被动模式(PASV)
l 支持二进制传输被中断后续传
l 支持通过事件监视传输进度
edtFTPnet不支持 SOCKS 代理和 FTPS,这两个功能在该公司的 edtFTPnet/PRO 产品中支持。
FTP Component
http://www.codeproject.com/dotnet/dotnetftp.asp
FTP Component 是由 Alex Kwok 开发的,除了不支持主动(PORT)模式外,其他功能跟上面的 edtFTPnet 差不多,组件的代码组织还可以,看起来很好用。我没有使用它的原因就是:用它上传文件没有问题,下载却总是找不到文件,跟踪了一下大概是在 list 命令那里出毛病。基于时间紧迫和本人是网络编程易做图,所以没有时间去慢慢研究。
FtpClient
http://www.sunmast.com/soft/ftpclient.zip
FtpClient
补充:Web开发 , ASP.Net ,