FUNZIONA...!!!!!
Dopo tanta disperazione, si è diradata la nebbia.
Continuo a non capire esattamente cosa facciano le righe di codice che ho usato.
Le appendo, se c'è qualche buon'anima che me le spiega le sarei grata
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f=fso.getfile(Server.MapPath("\\xxxx\\" + Request.QueryString("file_name")))
var strFileSize=f.size
var adTypeBinary=1
var objStream = new ActiveXObject("ADODB.Stream")
objStream.Open()
objStream.Type = adTypeBinary
objStream.LoadFromFile(Server.MapPath("\\xxxx\\"+ Request.QueryString("file_name")))
Response.AddHeader("Content-Disposition", "attachment; filename='\\xxxx\\"+ Request.QueryString("file_name")+"'")
Response.AddHeader("Content-length",strFileSize)
Response.Charset = "UTF-8"
Response.ContentType = "text/html"
Response.BinaryWrite(objStream.Read)
Response.Flush
objStream.Close()