Come salvare il path di un file nel DB?

venerdì 12 giugno 2009 - 21.05

paquito_ita Profilo | Senior Member

Ciao,

Utilizzo un HtmlInputControl per eseguire l'upload di un file sul server:
uploadedFile.SaveAs("\\images\\filename");
Il file viene salvato correttamente e il path viene anche salvato nel DB.

Il problema è che usando backslash per il path il file non viene poi aperto quando letto dal DB. Se uso "/" invece, il file viene letto dal DB e correttamente applicato, ma poi non viene salvato.

Quale è il corretto formato del path da utilizzare in modo che sia valido sia per il DB che per salvare fisicamente il file?

Grazie

Jeremy Profilo | Guru

Ciao Luca
Se ho capito il problema potresti risolvere così:
uploadedFile.SaveAs(@"\images\filename");

Facci sapere....
Ciao

paquito_ita Profilo | Senior Member

Ciao,

grazie per la risposta, ma non va bene. Il metodo è del tipo: HttpPostedFile.SaveAS per cu idevo specificare la root altrimenti ottengo il seguente errore (mi ero dimenticato di specificarlo prima):
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Uso : uploadedFile.SaveAs(Server.MapPath(FilePath)); per risolvere il path relativo.
Il problema rimane quindi nell'uso dei backslash nel Path.

Jeremy Profilo | Guru

Ciao Luca.
Puoi mostrarci come hai messo in pratica il mio consiglio??

Facci sapere...
Ciao

paquito_ita Profilo | Senior Member

Ciao Jeremy,

ho risolto il problema ed era veramente banale!
In pratica per il valore che andrà salvato nel DB eseguo string.Replace("\\", "/").
E tutto funziona!

Ti ringrazio ugualmente per la pazienza!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5