Xceed SFTP for .NET
$599.95

Provides high-performance SFTP (FTP over SSH) file transfer functionality. Built to be efficient, interoperable, and secure. Provides an easy to use and flexible API. Backed by a responsive support and development team whose sole ambition is your complete satisfaction.

  • Works with most SFTP server types,  supports all major SFTP operations
  • Efficient, RFC-compliant implementation of SFTP protocol
  • Built-in Zip/Unzip and strong encryption
Try
Buy
What’s New?

A reliable and efficient implementation of the SSH File Transfer Protocol (SFTP). Deliver the level of security that applications now require.

Interoperable

Works with most SFTP servers by implementing version 3 and 6 of the SFTP protocol, SSH-2,  and a variety of protocol modes such as counter mode encryption. Works with most proxy servers through HTTP, SOCKS4/4A and SOCKS5.

Flexible API

Powered by Xceed’s intuitive file- and folder-based FileSystem Core object model, which meshes perfectly with the design of the SFTP protocol, it allows you to easily add secure remote file operations to your .NET applications.  It also lets you quickly and easily integrate use of Xceed Zip for .NET for efficient data compression or decompression before sending or receiving files.

Trusted

Xceed SFTP for .NET has been in commercial use for 3 years, and is resolutely supported and updated. It is used by Microsoft in an important application, and is made by a team with 15 years experience building and supporting .NET libraries for developers.

Features

.NET Technology

  • Works with .NET 4.6.X, 4.5, 4.0 and 2.0-3.5, ASP.NET 4.X and 2.0-3.5, and Visual Studio 2005-2015.
  • 100% managed code written in C#.
  • Source code available with the Blueprint subscription.
  • All error handling works through .NET exception classes.
  • CLS compliant (Common Language Specification).
  • Documentation fully integrated into Visual Studio.
  • Built using System.Net.Sockets namespace.
  • The .NET 4.X build is compiled using the Client Profile.

SFTP protocol features

  • Complies with RFC 4253, 4252, and 4254.
  • Implements the SSH-2 protocols. This means that data exchanges with the server use strong encryption and data integrity checks. Encryption keys are exchanged in a secure manner and are automatically changed periodically during a session.
  • Implements versions 3 and 6 of the SFTP protocol. Versions 4 and 5 are not supported but automatic fallback to version 3 works with most servers.

  • Items from the SFTP server are represented by SFtpFile and SFtpFolder objects, allowing them to be manipulated like regular files and folders. These classes integrate with Xceed’s FileSystem component.
  • Unlike FTP, SFTP enforces a precise date and time format (down to the second for version 3 servers and down to the nanosecond for version 6 servers). This makes it easy and consistent to determine the freshest file between client and server machines.
  • Supports HTTP, SOCKS4/4A and SOCKS 5 proxy servers.
  • Efficient flow control.
  • Supports encryption methods based on the counter mode of operation (aes256-ctr, etc) for increased interoperability.
  • Also supports arcfour encryption algorithms.
  • Specify which network adapter to connect from if the system is using multiple network adapters.100% managed code written in C#. Source code available through a Blueprint subscription.

Major features

  • Securely sends and receives files, folders or entire directory structures quickly and easily.
  • Securely sends and receives files to or from disk or memory streams.
  • Obtain a detailed listing of files and folders. Create, rename, and delete files and folders on the SFTP server using SFtpFile and SFtpFolder’s properties and methods. All without the need to maintain and monitor a “current working directory”.

  • Flexible synchronization of any number of folders and files of any type (FileSystemItem and FileSystemItem-derived objects, such as AbstractFile or AbstractFolder objects and their derivatives), wherever they are located.
  • Can use established filters (name, date, attributes, size) to select files for listing, sending or receiving. Or create your own to fit a specific criteria.
  • Allows a destination file or folder to have a different name than the source when transferring files.
  • SFTP activity can be logged to disk, console or any System.IO.TextWriter object.
  • Can set a timeout limit on all operations and have an exception triggered if it is exceeded.
  • Triggers an event if the connection to the SFTP server is lost.
  • Accepts SFTP server by IP address or host name.
  • Supports wildcard in files to send or receive.
  • When sending multiple files and an error occurs, allows you to retry the file, skip it and continue, or abort the entire operation.