2 messaggi dal 09 marzo 2004
Ciao a tutti,
ho una pagina download.asp con il codice seguente

----- INIZIO -----
<%@LANGUAGE = VBScript%>
<%
' Recupero il file da scaricare
Dim download, file
file = Request.QueryString("file")

' Creo l'oggetto ADODB.Stream
Set download = Server.CreateObject("ADODB.Stream")

' Apro la connessione e carico il file
download.Type = 1
download.Open
download.LoadFromFile Server.MapPath(file)

' Aggiungo le intestazioni del tipo di file
Response.AddHeader "Content-Disposition", "attachment; filename=" &
file
Response.ContentType = "application/octet-stream"
Response.BinaryWrite download.Read

' Un po di pulizia...
download.Close
Set download = Nothing
%>
---- FINE -----

Caricando la pagina download.asp con una querystring di questo tipo:
"http://localhost/download.asp?file=prova.zip", ponendo che esista il
file http://localhost/prova.zip, dovrebbe essermi restituito il
download del file.

Ho provato (da localhost, uso IIS su Windows Vista Business) a fare il download di un file di 17MB, con nome 'prova.zip' e posizionato nella stessa cartella del file 'download.asp'.
Ovviamente mi fa scaricare il file, con il nome del file stesso, ma una volta scaricato scopro che il file occupa qualche kb e all'interno c'è il codice della pagina html che ho caricato, anziché il vero contenuto del file scaricato... Come mai? Probabilmente sbaglio qualcosa...

ho pensato che fosse un problema di intestazioni del file, infatti,
"Response.ContentType = "application/octet-stream"" non è
l'impostazione mime del file zip. Ho provato a cambiarla, mettendo
"application/zip" ma niente da fare. L'ho rimessa come "application/
octet-stream" ma nulla... dove sto sbagliando?

------

Altra cosa: non ho scartato gli utili script degli articoli #191 e #510 di Daniele Bochicchio, solo che con entrambi ho avuto problemi.
con lo script #191 il browser mi restituisce l'errore 404 "Pagina non trovata"...
e il #510 non riconosce "<%@Import Namespace="System.IO"%>", ma perché uso Classic ASP.

pierpsoft ;-)

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.