This code package helps integrate SFTP functionality into applications you develop.
SFTP .NET Component offers a comprehensive interface for secure FTP or SFTP. The library is quite comprehensive in that you are not going to need anything else if secure FTP were to be integrated. Functions offered include remote file management using SFTP. These functions include directory listings and the ability to rename, delete and move files on the server. Usual functionality such as downloading and uploading by file name, URL, and wild card masks as also append, rename and delete are available of course. Files greater than 4 GB size could be reliably transferred. Transfers in binary or ASCII modes are supported. A set of files can be given for transfer and the tool is able to parse the list and get the multiple transfers made easily.
Interrupted transfers can be taken care of easily, the tool resumes where it had stopped. Synchronization of files on two locations can be done quickly and easily. This is helped by the multi-threading structure of the application so that transfers can speed up with multiple connections set up. On the remote file management capabilities it will not only let you up/download files but entire directories including its sub-folders etc. Transfers can be monitored easily. Files can be compressed/decompressed on the fly too. The architecture facilitates direct and easy transfer and synchronization of files between an SFTP file system and other file systems such as FTP, SCP, ZIP, Disk, Memory, etc. Support for event-driven (asynchronous) and blocking (synchronous) application designs are available. This is quite a good tool and could be a candidate for you to try out.