SFTP – Upload file

  • Post author:
  • Post category:C#
  • Reading time:1 mins read

Below is a C# implementation to upload a file on SFTP:

using System;
using System.Collections.Generic;
using System.Text;
using Tamir.SharpSsh;

namespace Technical
{
    public class SFTPUploader
    {
        string host;
        string userName;
        string password;
        int port;

        public SFTPUploader(string Host, string UserName, string Password, int Port)
        {
            host = Host;
            userName = UserName;
            password = Password;
            port = Port;
        }

        public void UploadFile(string SourceFilePath, string DestinationPath)
        {
            Sftp scp = new Sftp(host, userName, password);
            scp.Connect(port);
            scp.Put(SourceFilePath, DestinationPath);
            scp.Close();
        }

        public void UploadFile(string[] SourceFilePaths, string DestinationPath)
        {
            Sftp scp = new Sftp(host, userName, password);
            scp.Connect(port);
            scp.Put(SourceFilePaths, DestinationPath);
            scp.Close();
        }
    }
}

*Note: The above implementation relies on Tamir.SharpSSH.dll”


The libraries can be downloaded from below references:

 

(Visited 398 times, 1 visits today)