VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
  • asp.net教程之ASP实现文件直接下载

  • 2017-06-11 20:12 来源:未知
在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实现IE直接下载文档.

<%@ language=vbscript codepage=65001%>

<% 
''Filename must be input
if Request("Filename")="" then
response.write "<h1>Error:</h1>Filename is empty!<p>"
else
call  downloadFile(replace(replace(Request("Filename"),"\",""),"/",""))    

Function  downloadFile(strFile)    
''  make  sure  you  are  on  the  latest  MDAC  version  for  this  to  work    
''  get  full  path  of  specified  file    
strFilename  =  server.MapPath(strFile)    

''  clear  the  buffer    
Response.Buffer  =  True    
Response.Clear    

''  create  stream    
Set  s  =  Server.CreateObject("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.CreateObject("Scripting.FileSystemObject")    
if  not  fso.FileExists(strFilename)  then    
Response.Write("<h1>Error:</h1>"&strFilename&" 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="&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    
end if
%>      
相关教程
  • 2018 E3:女主持人展位探访 被吓的花容失色 2019-02-24
  • 5月末商品房库存继续减少 三、四线城市开启库存短缺时代 2019-02-24
  • 中国公民出入境排队将不超半小时 2019-02-24
  • 鹰潭高新区思想解放添发展动力 2019-02-23
  • 践行新发展理念 全面建成小康社会 2019-02-23
  • 端午节期间 全省道路安全畅通形势平稳 2019-02-23
  • 观众对三观不正影视剧不买账 76.7%受访者拒看 2019-02-23
  • 为峰会喝彩 为市民点赞 为青岛自豪 2019-02-22
  • 宜居中国厕所革命论坛举办 成立首个专业厕所革命研究所--旅游频道 2019-02-22
  • 6集电视文献纪录片《风范——老一辈革命家的故事》 2019-02-21
  • 端午节,跟随习近平找寻中华民族“精气神” 2019-02-21
  • 女排一主攻提前出局!进攻曾不输朱婷 今彻底沦为边缘人 2019-02-21
  • 开放的青岛期待“上合之声” 2019-02-20
  • 工商总局将针对“双11”等网络促销出管理规定 2019-02-20
  • 以法之名 捍卫英烈名誉 2019-02-20
  • 832| 901| 948| 771| 450| 335| 940| 549| 382| 512|