Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    problema con ado stream

    ho un file "download.asp" che tramite ado stream invia al client qualsiasi file

    funziona perfettamente, solo che se devo scaricare un file del tipo "ciao mamma.pdf" mi fa scaricare il file "ciao"
    in pratica il file viene inviato al client, ma tutto quello che sta dopo lo spazio viene troncato, compresa l'estensione :S

    se ad esempio usassi "ciao_mamma.pdf" tutto funzionerebbe perfettamente, ma purtroppo non ho controllo completo sui file, e prima o poi ne capiterà uno con lo spazio

    il codice è questo, spero che ci sia una soluzione

    <%
    FileName = Request("file")
    path = Request("path")

    strFileType = lcase(Right(FileName, 4))

    Dim fileSize , fileName , FileFullPath
    'FileSize=Dimensioni del file da scaricare in BYTES
    'FileName=Nome da dare al file che scarico
    'FileFullPath=Nome e percorso del file da scaricare

    fileFullPath = Server.MapPath(path & filename)


    Dim fso, fileObj
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fileObj = fso.GetFile(FileFullPath)

    fileSize = fileObj.size
    fileName = fileObj.name


    Set fileObj = nothing
    Set fso = nothing


    Response.Clear

    Dim adoStream
    Set adoStream = Server.CreateObject("ADODB.Stream")
    adoStream.Open()
    adoStream.Type = 1
    adoStream.LoadFromFile fileFullPath
    Response.AddHeader "Content-Disposition", "attachment;filename=" & fileName & ";"
    Response.AddHeader "Content-Length", fileSize
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite( adoStream.Read() )
    adoStream.Close
    Set adoStream = Nothing
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova qui a stampare quello che recuperi:

    codice:
    FileName = Request("file")
    response.write FileName:response.end
    E' corretto o già qui è troncato?

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    il file viene scritto correttamente

    comunque tutta la procedura funziona, ed infatti anche se lo salva male, lo salva
    il pratica percorso e nome del file sono giusti

    il problema è che in output tronca il nome

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.