Nello script #619 abbiamo sottolineato che le librerie per creare un client FTP in .NET sono state deprecate a partire dalla versione 6 e che Microsoft non le rimpiazzerà con nuove versioni moderne. Per sostituire le librerie obsolete, abbiamo introdotto la libreria FluentFTP e mostrato come installarla e connettersi a un server per effettuare l'upload di un file.
In questo script riprendiamo il tema mostrando come effettuare il download di un file. Dopo aver fatto i passi propedeutici come l'installazione del package e la connessione, visti nello script #619, possiamo invocare il metodo DownloadFileAsync passando in input il percorso in cui salvare il file in locale e il percorso del file sul server. Sono supportati anche altri parametri opzionali come il comportamento da tenere in caso il file in locale già esista, se effettuare la verifica del checksum del file scaricato e un callback da invocare quando cambia lo stato di avanzamento del download.
using var client = new FtpClient("1.1.1.1", "username", "pwd"); await client.AutoConnectAsync(); await client.DowloadFileAsync(@"C:\MyFile.txt", "/myfolder/myfile.txt");
Oltre a usare DownloadFileAsync per scaricare il file sul disco, possiamo usare i metodi DownloadStreamAsync e DownloadByteArrayAsync per scaricare il file rispettivamente in uno stream e in un byte array.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Il nuovo controllo Range di Blazor 9
Escludere alcuni file da GitHub Secret Scanning
Utilizzare Azure AI Studio per testare i modelli AI
Disabilitare automaticamente un workflow di GitHub (parte 2)
Ricevere notifiche sui test con Azure Load Testing
Creare un webhook in Azure DevOps
Utilizzare gRPC su App Service di Azure
Gestione dell'annidamento delle regole dei layer in CSS
Ordine e importanza per @layer in CSS
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Creare agenti facilmente con Azure AI Agent Service