52 messaggi dal 21 gennaio 2002
 non lo sapevo
<%
Option Explicit

Session("EffettuatoDownload") = True

Response.Buffer = True
Response.Clear

Dim objStream, strFileName
strFileName = Request.QueryString("file")
strFileName = Server.MapPath("..\aggiornamento\" & strFileName)
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile strFileName
' Istruiamo il browser sul tipo di file
Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read

Response.Flush

objStream.Close
Set objStream = Nothing

Session("Messaggio") = strFileName

Response.Redirect "download.asp"
%>

Modificato da bulabula il 17 febbraio 2004 19.26 -

bulabula
2.584 messaggi dal 14 maggio 2001
Da quello che ho capito la pagina che usi per l'adodb.Stream non è più utilizzabile (in fatti viene usata dal browser per aprire il tuo documento)...
ti conviene fare il download aprendo sempre una pagina diversa da quella in cui ti trovi...
52 messaggi dal 21 gennaio 2002
seoman ha scritto:
Da quello che ho capito la pagina che usi per l'adodb.Stream non è più utilizzabile (in fatti viene usata dal browser per aprire il tuo documento)...
ti conviene fare il download aprendo sempre una pagina diversa da quella in cui ti trovi...

Mmm, dimmi se ho capito bene...
Io ora sto cercando di fare questo:
Ho la pagina download.asp, fatta in ASP e HTML, in cui ho il link a sendfile.asp (il codice che ho appena postato).
Sendfile.asp usa l'ADODB.stream per effettuare il download di un file, per poi fare i redirect verso download.asp
Quello che tu dici è che l'ultimo redirect non può funzionare, giusto?

bulabula
2.584 messaggi dal 14 maggio 2001
dalla pagina download.asp devi mettere il link a sendfile.asp in modo da aprirlo in una nuova finestra (<a href=sendfile.asp... target="_blank") e togliere il redirect al fondo di sendfile.asp...

Fra parentesi perché vorresti ritornare a sendfile.asp ?
52 messaggi dal 21 gennaio 2002
Capito, sei stato chiarissimo.
In effetti non torno a sendfile, il percorso sarebbe stato: parto da download.asp (che è una specie di pagina per scegliere varie cose), passo da sendfile.asp (per effettuare il download), e torno a download.asp.

Ma ovviamente farò come dici tu.

Grazie ancora!

bulabula
52 messaggi dal 21 gennaio 2002
Sono riuscito a farlo funzionare (grazie seoman).
Ora però ho un altro problema: in locale funziona, mentre online no.
Da cosa può dipendere?

bulabula
52 messaggi dal 21 gennaio 2002
 AARRGGHHH...!
Ma da l'errore che quel cavolo di provider non legge le mie email e non imposta correttamente le permission!!
Ora funziona perfettamente, ovviamente lo script era OK.
Grazie ancora per la tua gentile disponibilità! CIAO!

bulabula

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.