Rebex

Skip to content, Skip to navigation




Rebex FTP Features

Rebex FTP is a file-transfer component for .NET languages (such as C# or VB.NET). Easily FTP files directly from your application - either in synchronous or asynchronous mode. All popular FTP and proxy servers are supported.

Major Rebex FTP for .NET features

  • Easy-to-use with maximum flexibility
  • Supports .NET 2.0, 3.0 and 3.5. Works flawlessly with 64bit version of .NET Framework.
  • .NET Compact Framework 2.0 and 3.5 (Windows CE, Pocket PC, Windows Mobile) version is also available.
  • Free one year upgrades and support.
  • Folder tranfers including all files and subfolders.
  • Many samples, including multithreaded WinForm clients with full C# and VB.NET source code.
  • Automatic directory listing parser for the majority of popular FTP servers on Unix, Windows and Netware platforms; easily extensible to support exotic or unknown formats.

Feature list

  • 100% managed code.
  • CLS (Common Language Specification) compliant.
  • Stable and thoroughly tested code.
  • Complete C# source code is optionally available.
  • Supports .NET 2.0/3.0/3.5.
  • .NET CF 2.0 and 3.5 build is available for FTP on Windows CE and PocketPC devices.
  • IPv6 support.
  • Rebex FTP for .NET is designed for ease of use from your code. Check online samples or download samples and evaluation version.
  • Support for asynchronous operations.
  • Batch file transfer - transfer a complete directory tree or a group of files corresponding to the specified mask.
  • Upload and download to or from RAM.
  • Active and passive transfer modes.
  • Binary and ASCII transfers.
  • Transfer compression support (MODE Z).
  • Reusable block mode transfer support (MODE B).
  • All common firewalls and proxy servers are supported.
  • Support for WebRequest and WebResponse pluggable protocols - download a file using any protocol in just few lines of code.
  • Samples for C# and VisualBasic .NET.
  • Special class for manipulating file and directory listings. Wildcards, regular expressions and symlinks supported.
  • Creating and deleting files and folders.
  • PutUniqueFile support (STOU command).
  • Events and delegates for effortless integration with hosting applications.
  • Can be used in both client and server applications.
  • REST command support - resume file transfers after interruption.
  • Server specific commands supported (SITE command) - e.g. setting access permissions on Unix FTP servers.
  • Automatic directory listing parser (LIST command) with all common formats supported.
  • Support for custom listing parsers to handle exotic LIST response formats.
  • Raw FTP command and response support.
  • Stream support - read from and write to remote files on the fly.
  • Monitor downloads with the progress event feature.
  • Error handling with .NET exceptions.
  • Free one-year support.
  • Free one-year upgrades.
  • MDTM (last modified time) and SIZE (the file size) commands support.
  • Compliant with RFC 959, RFC 1579 and many common extensions.
  • Support for OTC S/KEY(tm) (One-Time Password System) authentication according to RFC 2289 (optionally used by Serv-U FTP Server). (S/KEY is a trademark of Bellcore.)

Supported file and directory listing formats

  • Unix ls (ProFTPd, Wu-FTPd, Microsoft FTP and many others)
  • DOS (Microsoft FTP and others)
  • Netware
  • DJ Bernstein's EPLF
  • glFTPd ansi-colored list
  • VMS and MultiNet (both single and multiline)
  • IBM 4690
  • support for custom list parsers

Supported proxy servers

  • Socks4
  • Socks4a (Socks4 with domain name resolving)
  • Socks5
  • HTTP proxy CONNECT method (ftp://user:password@site)
  • FTP SITE (SITE with logon)
  • FTP USER/PASS (USER user@firewall@hostname / PASS pass@firewallpass)
  • FTP OPEN

Recommended and tested FTP and FTP/SSL servers

Also works with

  • ProFTPd
  • Wu-FTPd
  • BlackMoon FTP Server
  • Gene6 FTP Server
  • anonftp/publicfile
  • glFTPd
  • GlobalScape Security Server
  • Bullet Proof
  • Serv-U FTP Server (by Rhino Software)
  • War Ftp
  • WS_FTP Server (by Ipswitch)
  • Ocean FTP Server (1.02 and higher) (by Code Ocean)
  • Raiden FTPD
  • large number of public FTP servers

Samples

  • Complete GUI FTP client (C#, VB.NET)
  • Simple console client able to get and set Unix permissions, resume aborted transfers and upload directory trees (C#, VB.NET)
  • File upload/download utility (C#, VB.NET)
  • Asynchronous file upload/download utility (C#, VB.NET)
  • Displaying detailed file list (C#, VB.NET)
  • Resuming aborted tranfers (C#, VB.NET)
  • File download GUI utility (C#, VB.NET).
  • Pluggable protocols - using WebRequest (C#, VB.NET)

What next?