Nel vecchio ASP bisogna scrivere non poche righe di codice per effettuare l'upload di un file.
Il Framework 2.0 fornisce un controllo server-side, il FILEUPLOAD.
Le istruzioni per farlo sono le seguenti:
<%@ page="" language="VB" %="">
%@> Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
If FileUpload1.HasFile Then
Try
FileUpload1.SaveAs("C:\Uploads\" & FileUpload1.FileName)
Label1.Text = "Upload avvenuto con successo!!"
Catch ex As Exception
Label1.Text = "Si è verificato un errore!"
End Try
Else
Label1.Text = "Non è stato selzionato nessun file."
End If
End Sub
Attenzione: Per default il controllo non permette di fare l'upload di file con dimensioni maggiori a 4 MB.
Per risolvere il problema del limite di upload bisogna intervenire o nel file web.config.comments (che in ASP.Net 2.0 trovi nella cartella C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG) on nel web.config della tua applicazione.
Bisogna cercare il nodo chiamato e troverete una proprietà di nome maxRequestLength impostata a 4096 (KB) ovviamente basta aumentarla al numero di kilobytes desiderati (10 MB = 11264 KB).
Ricordate che impostandolo nel web.config.comments sarà default per tutte le applicazioni realizzate su quella macchina, mentre nel web.config solo per la vostra applicazione.
Ciao
Ivan