Il controllo FileUpload di ASP.NET Web Forms, dalla versione 4.5, consente la selezione e l'invio di più file contemporaneamente, nel caso in cui questa funzionalità sia supportata dal browser.
Per attivare questa modalità, è sufficiente impostare a true la proprietà AllowMultiple:
<asp:FileUpload runat="server" AllowMultiple="true" ID="fileUpload" /> <asp:Button runat="server" ID="btnSend" Text="Invia" OnClick="btnSend_Click" />
A questo punto, lato server sarà sufficiente accedere alle nuove proprietà HasFiles e PostedFiles, per recuperare i riferimenti ai file contenuti nella richiesta HTTP.
protected void btnSend_Click(object sender, EventArgs e) { if (fileUpload.HasFiles) { foreach (var file in fileUpload.PostedFiles) { // ... elaborazione del file ... } } }
Questo codice funziona anche nel caso in cui la funzionalità di upload multiplo non sia supportata dal browser. In questo caso, ovviamente, la collection PostedFiles conterrà sempre un solo elemento. Per mantenere la compatibilità con il codice precedente alla versione 4.5, sono state mantenute anche le proprietà HasFile e PostedFile; quest'ultima, in particolare, fa riferimento sempre al primo file selezionato dall'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Elencare le container images installate in un cluster di Kubernetes
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Gestire server e pc on premise con Azure Arc
Effettuare delete massive con Entity Framework Core 7
.NET 7 Live Q&A
Limitare lo spazio dei repository di Azure Container Registry con uno script bash e Azure CLI
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Usare le variabili per personalizzare gli stili CSS
Le novità di .NET 7 e C# 11
Monitorare i server on-premises con Azure Arc
Definire la durata dell'output cache in ASP.NET Core 7
Eseguire attività pianificate con Azure Container Jobs
I più letti di oggi
- Utilizzare i primary constructor in C#
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Eseguire attività basate su eventi con Azure Container Jobs
- Utilizzare database e servizi con gli add-on di Container App
- Installare le Web App site extension tramite una pipeline di Azure DevOps
- Visualizzare una Page specifica in caso di errore di navigazione in Silverlight