Wednesday, June 19, 2019

c# SFTP List all Files

This method will list all files in SFTP.

using Renci.SshNet;

    public static void ListFiles()
        {
            try
            {
                string host = Properties.Settings.Default.SFTP;
                string username = Properties.Settings.Default.SFTP_UserName;
                string password = Properties.Settings.Default.SFTP_Password;

                string remoteDirectory = Properties.Settings.Default.SFTP_Path;

                using (SftpClient sftp = new SftpClient(host, username, password))
                {
                    try
                    {
                        sftp.Connect();
                        var files = sftp.ListDirectory(remoteDirectory);

                        foreach (var file in files)
                        {
                            Console.WriteLine(file.Name);
                        }

                        sftp.Disconnect();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("An exception has been caught " + e.ToString());

                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("General Exception: {0}", e);
            }
        }

No comments:

Post a Comment