4 messaggi dal 23 gennaio 2006
Salve a tutti,
ho un problema che non riesco a risolvere in nessun modo! Ho una serie di file disponibili per effettuare un download. Funziona tutto bene, scarica il file nella cartella prescelta, ma quando apro il file (zip,jpg,gif,png,ecc.) mi appare un messaggio di errore "File corrotto o non completo". Gli unici file che funzionano sono i txt.
Ringrazio anticipatamente tutti.
Stefano


Questo è il codice:
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & nomefile
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Open
Stream.LoadFromFile Server.MapPath(".././upload/" & nomefile)
Contents = Stream.ReadText
Response.BinaryWrite Contents
Stream.Close
Set Stream = Nothing
Response.Flush()
Response.End
2.584 messaggi dal 14 maggio 2001
Il problema è sulla riga:
Contents = Stream.ReadText

Prova a sostituirla con:
Contents = Stream.Read

Il problema è evidenziato sui file binary perché leggi solo la parte testuale e non la parte di intestazione...

Guarda la Faq:
http://www.aspitalia.com/script/524/DownloadSicuroFilesASP.aspx
4 messaggi dal 23 gennaio 2006
seoman ha scritto:
Il problema è sulla riga:
Contents = Stream.ReadText

Prova a sostituirla con:
Contents = Stream.Read

Il problema è evidenziato sui file binary perché leggi solo la parte testuale e non la parte di intestazione...

Guarda la Faq:
http://www.aspitalia.com/script/524/DownloadSicuroFilesASP.aspx


Ciao,
ho provato con la tua stringa, ma mi da un altro errore quando clicco su apri o salva:

Impossibile scaricare Download.asp da localhost.
Impossibile aprire il sito internet. Sito non disponibile o non trovato. Riprovare in un secondo momento.
4 messaggi dal 23 gennaio 2006
seoman ha scritto:
Hai guardato la faq?

Si, ho modificato il mio codice seguendo l'esempio ma continua ad avere un file in cui non vi è l'intestazione per cui nel caso di file immagine non riesce a codificare il tipo, nel caso di zip non viene riconosciuto l'inizio del file.

Ti allego di nuovo il codice se hai qualche idea .......
ti ringrazio anticipatamente.......


<%@ Language=VBScript %>
<HTML>
<BODY bgcolor="#999999" text="#000000">
<TITLE>InvestLab - Download file</TITLE>


<%


Response.Buffer = true

strNome = "prova2.zip"

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

objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(".././upload/" & "prova.zip")


' stream generico, IE chiede di salvare
Response.ContentType = "application/x-zip-compressed"


' imposto il nome del file
Response.AddHeader "Content-Disposition", "attachment;filename=" & StrNome

Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing
Response.Flush



%>
</BODY>
</HTML>
1 messaggio dal 27 giugno 2006
SALVE AMICI. New entry. Cerco aiuto!

Nello scaricare un file .pdf ricevo il seguente messaggio.

"Impossibile aprire il sito Internet. Sito non disponibile o non trovato. Riprovare in un secondo momento."

Preciso:
1. accade solo da uno specifico server
2. il link è il seguente: http://www.veneto.fip.it/modules.php?name=IndyNews&MediaOp=get&idMediaAss=s1686&MediaName=2006-2007-D.O.A.R.StralcioEccellenza.pdf&MediaNum=1
3. ricevo lo stesso messaggio con il portatile sia se collegato attraverso intranet aziendale come pure in collegamento analogico da casa.

Che devo fare? Devo cambiare io qualcosa o il sito che pubblica?
Ho letto questo: http://support.microsoft.com/default.aspx?scid=kb%3Bit%3B316431 ma non capisco che dovrei fare.

Grazie e saluti,
T.B.
501 messaggi dal 09 giugno 2006
Contributi
Ciao.

Torniamo indietro di un passo. Sei sicuro che il file di testo ricevuto sia esattamente quello che ti aspetti? Oppure contiene un po' di testo in più?

Ciao.

.:. Marcello Rutter .:.

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.