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.
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 😉