Come caricare un file sul server in VB.net

October 10

Come caricare un file sul server in VB.net


Non è necessario scrivere un migliaio di righe di codice per consentire agli utenti di caricare i file sul Web server.VB.NET ha un controllo built-in "FileUpload" che consente di automatizzare il compito. Questo controllo è costituito da un pulsante "Sfoglia", che consente all'utente di selezionare i file da caricare e una casella di testo che consente di visualizzare il file selezionato. Tutto quello che dovete fare è trascinare il controllo alla pagina Web e aggiungere un paio di righe di codice VB.NET vostra applicazione.

istruzione

1 Aprire uno dei vostri progetti Web VB.NET e individuare form di avvio del progetto in Esplora soluzioni.

2 Fare doppio clic su quella forma e quindi fare clic sul pulsante "Design". Visiva Studios la finestra di progettazione e visualizza il modulo.

3 Aprire la casella degli strumenti e trascinare un controllo "Button" nel form. Utilizzare la finestra Proprietà per modificare il nome del tasto di "ButtonUpload" e il suo testo di "Upload".

4 Torna alla casella degli strumenti. Trascinare un controllo "Etichetta" e un controllo "FileUpload" per la forma. Utilizzare la finestra Proprietà per modificare il nome del marchio di "LabelMessage."

5 Fare doppio clic sul pulsante che si inserisce nel form. La finestra del codice si apre e visualizza il codice per il metodo "Click" del pulsante. Sostituire tale metodo con il seguente:

Secondario protettivo ButtonUpload_Click (ByVal sender As Object, ByVal e come System.EventArgs) tratta Button1.Click

Se (FileUpload1.HasFile) Poi

Dim nome del file come stringa = FileUpload1.FileName

Dim SaveTo come stringa = "C \ Caricati \"

SaveTo + = filename

FileUpload1.SaveAs (SaveTo)

LabelMessage.Text = "Upload ha avuto successo"

Altro

LabelMessage.Text = "Si prega di selezionare un file da caricare"

Finisci se

End Sub

La prima riga controlla se l'utente ha selezionato un file da caricare. In tal caso, il blocco di codice dopo la prima riga esegue. La variabile "Salvaper" contiene il nome percorso per la posizione sul server in cui si desidera memorizzare i file caricati. Questo percorso è "C: \ Upload \" in questo esempio. Modificare tale nome percorso per il percorso effettivo sul server in cui si desidera salvare i files inseriti. L'affermazione "FileUpLoad1.SaveAs" carica il file. L'istruzione successiva informa l'utente di un caricamento riuscito modificando il testo dell'etichetta su "Carica file ha avuto successo." Se un utente non riesce a selezionare un file prima di fare clic sul pulsante "Carica", il codice imposta il testo dell'etichetta di "Seleziona un file da caricare."

6 Premere il tasto "F5" per visualizzare il modulo nel browser. Fai clic sul pulsante "Carica". Una finestra di selezione file si apre e permette di scegliere un file dal disco rigido. Fare doppio clic su un file, e quindi fare clic su "Carica". VB.NET carica il file nella posizione specificata nel codice.

Consigli e avvertenze

  • Si noti che è necessario assegnare un nome di percorso esplicito alla variabile "SaveTo". Microsoft avverte che la mancata includere il nome del percorso esatto di una cartella di upload sul server causa un'eccezione a verificarsi. (Vedi riferimento 1, voce = "Considerazioni di sicurezza" .. a metà pagina). Microsoft ha progettato il controllo FileUpload di funzionare in questo modo. Fornire un nome di percorso esplicito impedisce agli utenti di caricare i file in posizioni arbitrarie sul server Web.