Ivan Gentile

Office and .NET blog
posts - 24, comments - 0, trackbacks - 2

Effettuare l'upload di un file in ASP.NET 2.0 e Visual Basic 2005

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

posted on mercoledì 18 gennaio 2006 10.36