Upload file tramite protocollo SFPT in C#

Upload file tramite protocollo SFPT in C#

In un articolo precedente abbiamo visto come connetterci ad un server SFTP utilizzando la libreria WinSCP. Nel post di oggi modificheremo il progetto in modo da effettuare l’Upload file tramite protocollo SFPT in C#.
Trovate la parte di configurazione del progetto, con il codice che si occupa di effettuare la connessione con il server SFTP, a questo link questo link.


Upload file tramite protocollo SFPT in C#

Implementazione Upload file

L’Upload verrà effettuato utilizzando un metodo dell’oggetto Session() appartenente all’assembly WinSCP. Per poter catturare gli eventuali errori, o visualizzare il log dell’esecuzione dell’invio dei file, utilizzeremo la classe TransferOperationResult.
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 l’Upload.

Panoramica del codice

Analizziamo le parti più significative del codice.
Tramite l’oggetto uploadOptions, di tipo TransferOptions, indichiamo il tipo di trasferimento (TransferMode.Binary)

Subito dopo inizializziamo l’oggetto uploadResult, di tipo TransferOperationResult, e lo valoriziamo con il risultato della funzione session.PutFiles().
Tramite la funzione session.PutFiles viene effettuato l’Upload. In questo caso il segno * indica che verranno inviati tutti i file presenti nel percordo C:\file\upload\.
Per inviare un singolo file ci basta sostituire * con il nome del file da inviare (completo di estenzione).

Subito dopo l’Upload visualizziamo l’esito dell’invio

Ora non ci resta che testare se l’Upload, tramite protocollo SFTP, va a buon file cliccando sul tasto Avvia dell’IDE.
Se l’Upload avviene senza errori vedremo, nella schermata della console di Windows, il log per ogni file inviato

Upload file tramite protocollo SFPT in C#. Upload Result

Bene, abbiamo visto come effettuare l’Upload. Nei prossimi articoli vedremo come effettuare il Download, il Delete e la visualizzazione della lista di file presenti sul serve SFTP.
Per maggiori informazioni sulla libreria .NET di WinSCP potete visitare questo link.

A presto 😉

Lascia un commento

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