Skip to content
| Marketplace
Sign in
Visual Studio>Controls>DotNetLibs SFTP, SCP and SSH Client Library
DotNetLibs SFTP, SCP and SSH Client Library

DotNetLibs SFTP, SCP and SSH Client Library

DotNetLibs

|
1,107 clicks
| (0) | Free Trial
Upload, download, or manage remote files and directories from any .NET framework based application
Get Started

DotNetLibs SFTP component for .NET framework allows you to transfer files from your application using SFTP (also known as FTP over SSH Channel) protocols. Written entirely in managed code and works with .NET, Mono, Xamarin iOS, Android, .NET CF, UWP and Windows Phone.

Features

  • IPv6 support (in both FTP component and FTPS component)
  • UTF-8 support
  • Transfer progress monitoring
  • Automated transfer resume
  • Unified API for FTP, FTP/SSL and SFTP
  • Transfer speed limiting
  • Ability to use SFTP in SSIS, SQL CLR and PowerShell
  • Symlinks detection and handling
  • ZLIB compression
  • FIPS 140-2 compliant mode
  • Upload and download to or from memory or disk
  • Stream support - read from and write to remote files on the fly
  • Creating and deleting files and folders
  • Uploading files using patterns: file (*.txt) or regex
  • Downloading files using patterns: file (*.txt) or regex
  • Deleting folders recursively
  • Support SSH v2
  • SFTP v3 and v4

Quick start samples

Upload files

 

using(Sftp sftp = new Sftp()) {     sftp.Connect("sftp.server.com");     sftp.Login("user", "password");               sftp.ChangeFolder("uploads");     sftp.Upload("report.txt", @"c:\report.txt");               sftp.Close(); }

 

 
Download files

 

using(Sftp sftp = new Sftp()) {     sftp.Connect("sftp.server.com");     sftp.Login("user", "password");               sftp.ChangeFolder("uploads");     sftp.Upload("report.txt", @"c:\report.txt");               sftp.Close(); }

 

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft