实现只下载的asp代码

贴代码啰:
代码:
if Request("Filename")="" then
    response.write "<h1>Error:</h1>Filename is empty!<p>"
else
    call  downloadFile(replace(replace(Request("Filename"),"\",""),"/",""))
end if
Function  downloadFile(strFile)    
    strFilename = server.MapPath(strFile)    
    Response.Buffer = True    
    Response.Clear    
    Set s = Server.Cr&#101;ateObject("ADODB.Stream")    
        s.Open    
        "Set as binary    
        s.Type  =  1    
        "load in the file    
        on error resume next    
        "check the file exists
        Set fso = Server.Cr&#101;ateObject("Scripting.FileSystemObject")    
            if not fso.FileExists(strFilename)  then    
                Response.Write("<h1>Error:</h1>"&amp;strFilename&amp;" does not exists!<p>")    
                Response.End    
            end if
        "get length of file    
        Set f = fso.GetFile(strFilename)    
        intFilelength = f.size    
        s.LoadFromFile(strFilename)    
        if err then    
            Response.Write("<h1>Error: </h1>Unknown Error!<p>")    
            Response.End
        end if  
        "send the headers to the users  Browse
        Response.AddHeader "Content-Disposition","attachment; filename="&amp;f.name    
        Response.AddHeader "Content-Length",intFilelength    
        Response.CharSet = "UTF-8"    
        Response.ContentType = "application/octet-stream"    
        "output the file to the browser    
        Response.BinaryWrite s.Read    
        Response.Flush    
        "tidy up    
        s.Close    
        Set s = Nothing    
End Function

Tags: 下载

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):