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, 4.0 and 4.5 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) resulting in 3-4 times faster 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

Our customers

Get Started Today

Download Now