I am developingFTPIn the process of client components, I refer to several open source projects. In fact, they work in the same principle, but they only look at the design of the author, the final effect is mainly manifested in ease of use, stability, scalability and compatibility.
EdtFTPnet
Http://www.enterprisedt.com/products/edtftpnet/
EdtFTPnetYesby Enterprise Distributed TechnologiesOne developed by the companyFTPClient components, complete functions, complete documentation, and the project uses test-Driven Development (from the source code ). This is also the main reason why I chose it. Features:
LSupports active mode (PORT) And passive mode (PASV)
LBinary transmission is interrupted and subsequent transmission is supported
LSupport event monitoring of transmission progress
EdtFTPnetNot SupportedSOCKSProxy andFTPS, These two features are available in the company'sEdtFTPnet/PROSupported in the product.
FTP Component
Http://www.codeproject.com/dotnet/dotnetftp.asp
FTP ComponentYesby Alex KwokDeveloped, except for not supporting active (PORT).EdtFTPnetSimilar, the component code can be organized and looks very useful. The reason why I didn't use it is: it's okay to use it to upload files, but it's always impossible to find files for download. After tracking it, it's probably inListCommand. I am a network programming idiot Based on Time constraints, so I don't have time to study it slowly.
FtpClient
Http://www.sunmast.com/soft/ftpclient.zip
FtpClient