2 messaggi dal 26 settembre 2008
ho un file "download.asp" che tramite adodb.stream invia al client qualsiasi file

Quando il nome del file da scaricare contiene degli spazi ,funziona perfettamente con tutti i browser( IE7, IE6, Opera 9 , Chrome),meno che con Firefox versione 2 e 3 .

Se ad esempio ho il file con nome "Documento Importante.pdf" tutto quello che sta dopo lo spazio viene troncato, compresa l'estensione .
Sia che salvi o apra il file, il file non viene letto.

Inserisco parte del codice
if Dir <> "" Then dir = Server.MapPath(dir)

strF = dir & "\" & file


Response.ContentType = "whatever"
Response.AddHeader "Content-transfer-encoding", "binary"
Response.AddHeader "Content-Disposition", "attachment;filename="&file & ""

Dim txt, objStream

Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Mode = 3
objStream.Open

objStream.LoadFromFile strF

txt = objStream.ReadText(-1)

Response.BinaryWrite(txt)

objStream.Close

Set objStream = Nothing
txt = Null
end if

qualcuno può aiutarmi?
Grazie
2 messaggi dal 26 settembre 2008
Ho trovato la soluzione:
basta semplicemente fare al nome del file la replace degli spazi con un "_"

file =Replace (file," ","_")

prima di chiamare
Response.ContentType = "whatever"
Response.AddHeader "Content-transfer-encoding", "binary"
Response.AddHeader "Content-Disposition", "attachment;filename="& file & ""
Non occorre salvare, modificare "fisicamente" il nome del file

Grazie Comunque a tutti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.