Download file tramite protocollo SFTP in C#

Download file tramite protocollo SFTP in C#

Nel post di oggi vedremo come effettuare il Download file tramite protocollo SFTP in C# utilizzando la libreria WinSCP.
Trovate la parte di configurazione del progetto, con il codice che si occupa di effettuare la connessione con il server SFTP, a questo link.


Download file tramite protocollo SFTP in C#

Implementazione

Il download dei file presenti sul server verrà effettuato utilizzando un metodo dell’oggetto TransferOperationResult() appartenente all’assembly WinSCP.
Ecco il codice completo da inserire nel file Program.cs presente nel progetto. La parte fino alla riga Console.WriteLine(“Successful connection”); si occupa di effettuare la connessione con il server. Subito dopo ci sono le istruzioni che si occupano di effettuare il download dei file.

Panoramica del codice

Tramite le classi TransferOptions e TransferOperationResult effettuiamo il download dei file

N.B. /RemoteDirectory/* indica la cartella remota da cui di vuole effettuare il download.
Il simbolo * indica che vogliamo scaricare tutti i file presenti all’interno della directory, se si vuole effettuare il download di un singolo file di cui si conosce basta sostituirlo in questo modo:

Subito dopo, tramite il ciclo foreach, cicliamo e visualizziamo sulla console l’elenco dei file scaricati

Ora non ci resta che testare se il codice funziona correttamente cliccando sul tasto Avvia dell’IDE.
Se non ci sono errori vedremo, nella console di Windows, l’esito e l’elenco dei file appena scaricati.

Download file tramite protocollo SFTP in C#. Risultato download in CMD

Trovate le altre implementazioni della gestione dei file tramite protocollo SFTP in C# a questo link.
Per maggiori informazioni sulla libreria WinSCP vi rimando al sito ufficiale raggiungibile qui.

A presto 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *