Ftp.dll - .NET FTP component
FTP component and FTPS component for .NET framework. It allows you to transfer files from your application using FTP and FTPS (also known as FTP over SSL/TLS) protocols. Written entirely in managed code and works with Mono and .NET 2.0, 3.0, 3.5 and 4.0 including Mono.
Features
- FTP and FTPS protocols with SSL support (FTPS component supporting explicit SSL)
- Fully compatible with Microsoft IIS FTP Service, Windows CE FTP Server, Gene6, FileZilla and others
- Active and Passive FTP modes
- UNIQUE Transfer compression (zlib) 3-4 times faster in data transfers
- UNIQUE 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)
- UTF-8 support
- UNIQUE Checksum validation after upload and download (XCRC, XMD5, XSHA1)
- 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
- UNIQUE Uploading files using patterns: file (*.txt) or regex
- UNIQUE Downloading files using patterns: file (*.txt) or regex
- UNIQUE Deleting folders recursively
What folks are saying about Ftp.dll
- Best FTP component for .NET, reasonable price and superb support.
Quick start samples
-
Upload file using C#
using(Ftp ftp = new Ftp()) { ftp.Connect("ftp.server.com"); // or ConnectSSL for SSL ftp.Login("user", "password"); ftp.ChangeFolder("uploads"); ftp.Upload("report.txt", @"c:\report.txt"); ftp.Close(); } - Download file using C#
- Upload files using patterns in C#
- Download files using patterns in C#
-
Upload file using VB.NET
Using ftp As New Ftp ftp.Connect("ftp.server.com") ' or ConnectSSL for SSL ftp.Login("user", "password") ftp.ChangeFolder("uploads") ftp.Upload("report.txt", "c:\report.txt") ftp.Close() End Using - Download file using VB.NET
- Upload files using patterns in VB.NET
- Download files using patterns in VB.NET






