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
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Code scanning e advanced security con Azure DevOps
Utilizzare politiche di resiliency con Azure Container App
Paginare i risultati con QuickGrid in Blazor
Utilizzare il trigger SQL con le Azure Function
Utilizzare i primary constructor in C#
Utilizzare QuickGrid di Blazor con Entity Framework
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire le GitHub Actions offline