FTP.NET is a file-transfer component for .NET languages (such as C# or VB.NET).
Add ability to FTP files directly from your application - either in synchronous
or asynchronous mode. All popular ftp and proxy servers are supported.
Special features
-
Robust code - automated tests are supplied
-
Designed to offer maximum flexibility and features while being the easiest to
use
-
Free one year upgrade and support
-
Upload and download from or to RAM
- Sample multithreaded WinForm client with full C# 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
-
Stable and thoroughly tested code – the component comes with automated tests in
NUnit.
-
Optionally available complete source code in C#. 100% developed in C# and .NET.
-
The FTP.NET component is designed for ease of use from your
code. Check online samples or
download samples and evaluation version.
-
Support for asynchronous operations.
-
Active and passive transfer modes.
-
Binary and ASCII transfers.
-
All common firewalls and proxy servers
are supported.
-
Support for WebRequest and WebResponse - download a file in a one single line
of code.
-
Samples
for C# and VisualBasic.NET.
-
Special class for manipulation with 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 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 download state with the progress event.
-
Error handling with .NET exceptions.
-
One-year support included in price.
-
Free one-year upgrade to new versions.
-
MDTM (last modified time) and SIZE (the file size) commands support.
-
Compliant with RFC 959, RFC 1579 and many extensions in common use.
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)
-
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
Tested FTP servers
-
MS FTP Server (verze)
-
ProFTPd
-
Wu-FTPd
-
anonftp/publicfile
-
glFTPd
-
large amount of public FTP servers
Samples
-
Complete GUI FTP client (C#)
-
Simple console client able to get and set Unix permissions (C#)
-
Single line upload/download (C#, VB.NET)
-
Single line asynchronous upload/download (C#, VB.NET)
-
Single line file list (C#, VB.NET)
-
Single line WebRequest (C#, VB.NET)