Ha ragione lui per una volta... ma non sempre però![]()
così dovrebbe andare, ho aggiunto la @
Lfile2.PostedFile.SaveAs(Server.MapPath(System.Con figuration.ConfigurationSettings.AppSettings["UploadFolder"])+@"\pippo.txt");
Ha ragione lui per una volta... ma non sempre però![]()
così dovrebbe andare, ho aggiunto la @
Lfile2.PostedFile.SaveAs(Server.MapPath(System.Con figuration.ConfigurationSettings.AppSettings["UploadFolder"])+@"\pippo.txt");
Grazie ancora sto uscendo da un incubo :P
Dunque mi fa i capricci... ho messo il percorso assoluto ed ecco la l'errore:
Exception Details: System.ArgumentException: Invalid path for MapPath 'c:\inetpub\wwwroot\prova\mypath'. A virtual path is expected.
Cosa vuol dire?
Per la cronaca il xcorso è giusto!
Ho capito, tu hai rimesso il percorso ../myPath nel web.config?
se lo hai fatto, non puoi usarlo con Server.MapPath, perchè
questo metodo accetta solo percorsi assoluti.
cioè :
Server.MapPath("../mypath") così da errore
Server.MapPath("/mypath") così non da errore
Se tu devi salvare i file in
'c:\inetpub\wwwroot\prova\mypath'
dove
'c:\inetpub\wwwroot\prova\' è la root
nel file web.config come valore mettici /mypath, vedrai che funziona.
Non chiedermi cosa ho fatto! è miracolosamente partito.
Ne approfitto per chiedere una cosa, c'è modo di controllare l'estenzione del file che viene caricato?
Vorrei venissero caricati solo pdf
Certo che si può,
la proprietà PostedFile contiene una ulteriore proprietà FileName,
che contiene tutto il percorso del file caricato.
Ti basta controllare l'estensione recuperando il testo dall'ultimo punto in poi con una cosa del genere :
codice:System.String estensione = Lfile2.PostedFile.Filename.Substring(Lfile2.PostedFile.Filename.LastIndexOf(".")+1);