Fapic ha scritto:
Quando clicco sul bottone "sfoglia" per caricare il file, giustamente, mi mette nella casella tutto il percorso es:
"C:\Users\Fabio\Desktop\2.jpg"
come faccio ad estrapolare solo il nome del fie e cioè "2.jpg"? per poi assegnarlo ad una variabile
quello che vedi dentro la textbox del controllo fileUpload è il percorso completo dove lui va a cercare il file, con l'attributo FileName tu gli stai passando effettivamente il solo nome del file.
Tutto il resto lo puoi gestire da code file come hai fatto tu.
Secondo me ti stai complicando per niente, hai messo questo:
' otteniamo il path della cartella
' principale dell'applicazione
Dim filePath As String = Request.PhysicalApplicationPath
' aggiungiamo il nome della nostra cartella al path
filePath += "~/public/upload/file-caricati/"
' controlliamo se il controllo FileUpload1
' contiene un file da caricare
If FileUpload1.HasFile Then
' se si, aggiorniamo il path del file
filePath += FileUpload1.FileName
che secondo me puo piu semplicemente essere (scusa lo scrivo in c#, il vb.net non è il mio forte!)
// Creoi una stringa che valorizzo con il path dove salvare il file
String path = Server.MapPath("~/public/attach/");
...
//faccio le mie altre operazioni
...
//salvo il file:
upLoad.PostedFile.SaveAs(path + upLoad.FileName);
//upLoad è l'id del controllo fileUpload, path contiene il percorso dove salvarlo e FileName prende il solo nome del file.
Credo che cosi ti dovrebbe essere piu chiaro
