Xtra SFTP Component for .NET (C#, VB.NET, ASP.NET)
The feature-rich and robust Xtra SFTP Component for .NET Framework (C#, VB.NET, ASP.NET)
enables you to quickly and easily incorporate SSH Secure File Transfer (SFTP) functionality in your .NET client applications. In addition to standard uploading and downloading files, the SFTP library also supports remote file management functionality such as directory listings and the ability to rename, delete and move files on the server. The component also offers the flexibility, ease of use and rapid development features of a component without the complexities of working with the native socket class or in-depth knowledge of how the SSH Secure File Transfer Protocols (SFTP) are implemented. In most cases, only a few lines of code are required to implement a file transfer in your application.
In addition to supporting standard file transfers, the Xtra SFTP .NET Component also supports multi-threads upload and download to speed up file transfer, compressing and decompressing data on-the-fly with built-in Zlib classes. Comprehensive integrated documentation and a number of well documented samples will help you to quickly write your .NET applications.
All the standard SFTP file and directory operations - upload, download...
*Upload, download, append, rename and delete file.
* Parse listings automatically.
* Supports restarting interrupted uploads and downloads.
* Abort operations smoothly.
* Synchronizes folders easily.
*Upload, download, or Remove entire directory (including subdirectories and files) quickly with a single line of code.
* Supports Multi-threading. You can use as many threads as you want to speed up transferring files.
* File transfer monitoring support with progress event.
* Fully supports both event-driven (asynchronous) and blocking (synchronous) application designs.
* Send and receive files to or from disk or memory streams. This allows you to compress and decompress ZIP files on-the-fly.
* Built-in Zlib streams.
* Filter files on name with wildcards mask or regular expression, size, or last modified date.
*Upload and download multiple files using wildcards mask with a single line of code.
* Resume previously interrupted file.
* Allows you to check the exact transferring state like uploading, downloading, ...
Tested SFTP Servers
Bitvise WinSSHD
CoreFTP Server
GlobalScape Security Server
OpenSSH
WeOnlyDo wodSFTP
SFTP Support
All SSH and SFTP servers support.
Compliant with RFC 4250-4254, 4256 and 4419.
SFTP protocol version 3 support.
Includes SCP support through SCP class.
A stand-alone SSH client component included.
Firewall and Proxy Support
HTTP, Socks4, Socks4A and Socks5 proxy servers support.
Security Support
Diffie Hellman key exchange.
Encryption/decryption using Triple DES, RC4 or AES.
RSA and DSA public keys, public key authentication.
Includes Security component with support for signature / verification, encryption / decryption, etc.
FIPS 140-2 compliant. This mode is automatically enabled on systems where only compliant algorithms are allowed.
Other Features
Supports IPv6.
Large file support (can be greater than 4GB).
Supports GSSAPI authentication (gssapi-with-mic) added. Kerberos and NTLM mechanisms are supported.
Uniform and comprehensive error handling with .NET exceptions.
Support
Royalty free run-time.
1 year minor and major product updates.
Full Windows Vista support.
Supports Visual Studio 2005, Visual Studio 2008, Delphi 8, C# Builder and other compliant development environments.
Supports Drag/Drop integration within Visual Studio.
Xtra SSH FTP can run under both .NET Framework 2.x and 3.x.
Xtra SSH FTP can be used from ASP.NET web pages, Windows Forms and Web Services.
.NET Technology
100% managed code written in C# (Complete source code included in the Gold License).
CLS compliant (Common Language Specification).
Passed almost Microsoft FxCop's rules.
Object-oriented design created specifically for .NET Framework version 2.x and above.
Does not use unsafe blocks for minimal permission requirements.
Seamless integration with the .NET base class libraries.
Documentation fully integrated into Visual Studio .NET.
C# and VB.NET samples included in the setup package show how to work with Xtra SSH FTP.