Ftp.dll for .NET is a file-transfer component for .NET framework. It allows you to transfer files from your application using FTP or FTPS (also known as FTP over SSL/TLS) protocols.
Works with .NET 2.0, 3.0, 3.5, 4.0 and mono.
Written entirely in managed code.
FTP and FTPS protocols
SSL support (FTPS component included)
Active and Passive FTP modes
Automatic directory listing parser for the majority of popular FTP servers on Windows, Unix and Netware platforms.
IPv6 support (in both FTP component and FTPS component)
Checksum validation for remote (XCRC, XMD5, XSHA1) and local files
REST command support - resume file transfers after interruption
MDTM (last modified time) and SIZE (the file size) commands support
Upload and download to or from memory or disk
Stream support - read from and write to remote files on the fly
Creating and deleting files and folders
Uploading, downloading, deleting files using file (*.txt) or regex patterns
Deleting folders recursively