Hola amigos,
tengo un problema bastante grave con el siguiente codigo. Se usa para que
sale el dialogo de descarga de un fichero
El problema es que la ventana de Abrir/Guardar aparece, pero no se abre ni
se descarga nada.
Alguien puede orientarme?
Gracias
Dim f,strFilePath, strFileSize, strFileName
Const adTypeBinary = 1
If (Existe_Archivo(Fichero)) Then
f=Fichero
strFileSize = Tam_Archivo(f,false)
strFilePath = Server.MapPath(f)
strFileName = Nombre_Archivo(strFilePath)
strFileType = lcase(Right(strFileName, 4))
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".asp"
ContentType = "text/asp"
Case ".pdf"
ContentType="application/pdf"
Case Else
'Handle All Other Files
ContentType = "application/octet-stream"
End Select
Response.Buffer = True
Response.Clear
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.ContentType = ContentType
Response.AddHeader "Content-Disposition", "attachment; filename=""" &
strFileName & """"
Response.AddHeader "Content-Length", strFileSize
Response.Charset = "UTF-8"
Response.BinaryWrite objStream.Read
'Response.Flush
objStream.Close
Set objStream = Nothing
End If
Leer las respuestas