Ciao.
Partendo dallo script suggerito da Galex, ho sviluppato del codice un po' più autonomo, al quale basta conoscere il full path del file sul quale forzare il download.
Lo allego qui sotto:
codice:
<%@ Language = "VBScript" %>
<% option explicit
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 = "c:\nomefile.ext" ' Inserire qui il fullPath del file da downloadare.
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
%>
E' testato e funzionante.
Basta personalizzarlo inserendo il valore a piacere della variabilefileFullPath.