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
Blazor e InputHidden in .NET 10
Canary release con .NET Aspire
Ciclo di vita risorse con .NET Aspire
Semplificare i deployment con le label in Azure Container App
Azure SQL Database per dev: tutte le novità da non perdere
Testare le API di Azure Resource Manager con API Playground
Keynote Global Azure 2026 - ASPItalia.com
Configuratione e utilizzo .NET Aspire CLI
Interazione con ReconnectModal in Blazor
Esporre tool MCP con Azure Functions
Esporre un server MCP con Azure API Management
DevSecOps per .NET: dalla teoria alla pratica


