About Rebex FTP/SSL

FTP and FTP/SSL client .NET library.

Rebex FTP/SSL is a FTP and FTP/SSL client library for C# and VB.NET developers. It provides remote file system access using the FTP protocol. Supports FTP over TLS 1.3/1.2/1.1/1.0. Makes it easy to transfer files between your application and Unix/Windows/Mainframe FTP servers.

Rebex FTP/SSL Features

  • Easy-to-use API - Connect, log in, download a file, disconnect. Upload all text files in a folder at once. It's easy to start developing with this library. Simple code for common use cases.
  • Login with anything
    • Username and password
    • Username, password, account
    • X.509 client certificate
  • Rich file API - Upload a file from the filesystem or memory. Rename and move files. Check existing files. Or perform other single file SFTP operations. Or simply transfer many files at once. Upload and download whole directory structures. Use wildcards or file sets to specify which files to transfer. Monitor transfer progress with events.
  • Directory operations - Need to work with directories? List their content, create or rename them. You can even delete non-empty folders recursively (and handle symlinks properly) using a single line of code.
  • Powerful directory listing parser - The original FTP standard defined no standard directory listing format. As a result, listings used by different FTP server on different operating system are very diverse. Fortunately, you don't have to worry about this with Rebex FTP/SSL. It's reliable listing parser has been under continuous development since 2003 and can detect and parse virtually any common directory listing format used by Unix, Windows, Netware, DOS, VMS, IBM 4690 or Tandem Guardian FTP servers. Even if you come across a rare format which is not yet supported out-of-the-box, can still easily add your own custom directory listing parser .
  • Secure file transfers - Rebex FTP/SSL supports both plain FTP and FTP secured with TLS/SSL. This protocol ensures that the file transfers are secure and reliable. Rebex FTP/SSL supports both implicit or explicit TLS/SSL and provides a rich set of security features. You'll find APIs for TLS/SSL security, X.509 certificates, and more.
    • TLS 1.3 on mainstream platforms including .NET 3.5-4.8 on Windows 7 (or Windows XP SP3 with plugins)
    • TLS 1.2, 1.1, 1.0 on all platforms (including .NET Compact Framework 3.5/3.9)
    • Elliptic Curve DSA and Elliptic Curve Diffie-Hellman ciphers (requires a plugin on some platforms)
    • AES/GCM ciphers
    • Elliptic Curve DSA and Elliptic Curve Diffie-Hellman ciphers (requires plugin on some platforms)
    • SHA-2 certificates
    • SHA-2 hashing algorithms
    • Server Name Indication (SNI) extension
    • Renegotiation Indication extension
    • Support for legacy SSL 3.0 protocol
  • Many, many more time-tested features - Rebex FTP is a mature and stable component maintained since 2003:
    • Multi-file transfers
    • Transfer progress monitoring
    • Automated transfer resume
    • Server to server transfer (FXP)
    • IFtp interface - unified API for FTP, FTP/SSL and FTP
    • Transfer speed limiting
    • Ability to use FTP in SSIS, SQL CLR and PowerShell
    • Symlinks detection and handling
    • ZLIB compression
    • FIPS 140-2 compliant mode