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
Criptare la comunicazione con mTLS in Azure Container Apps
Miglioramenti agli screen reader e al contrasto in Angular
Verificare la provenienza di un commit tramite le GitHub Actions
Aggiungere interattività lato server in Blazor 8
Usare un KeyedService di default in ASP.NET Core 8
Implementare il throttling in ASP.NET Core
.NET Conference Italia 2023
Creare form tipizzati con Angular
Gestire i null nelle reactive form tipizzate di Angular
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Sfruttare al massimo i topic space di Event Grid MQTT