Ciao a tutti,
utilizzo l'oggetto stream per fare il download di file dal mio sito.
Funziona bene, meno per un file .zip, che contiene un .exe per windows , restituendo questo errore:
ADODB.Stream error '800a0bba'
File could not be opened.
Il codice asp che utilizzo è il seguente:
<%response.Buffer= TRUE%>
<%
'On error resume next
Dim download, file
file = trim(Request.QueryString("sc_fl"))
file = "cartellaFiles/"& 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
download.Close
Set download = Nothing
%>
Precisazione: per altri file .zip non da problemi anche + grandidi 6 M, e l'imputato ha le dimensioni di poco + di 2M
Non riesco a capire...
![]()

Rispondi quotando