CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

ASP中如何下载FTP站点中文件

楼主hzpirlo(巴拿拿)2006-02-22 17:42:48 在 Web 开发 / ASP 提问

想用ASP编写能实现下载FTP站点中的文件,不知要如何写,请各位帮助 问题点数:50、回复次数:5Top

1 楼wangyingdong(初学asp.net)回复于 2006-02-22 17:52:49 得分 30

<%  
  Response.Buffer=true  
  取得要下载的文件,如果不为空。就下载  
  dim   url,trueurl  
  url="下载文件路径和下载文件名"  
  fname=Request("filename")  
  if   fname<>""   then  
  trueurlurl=server.MapPath("/")   &url  
  end   if  
  set   objFso=server.CreateObject("scripting.filesystemobject")  
  set   fn=objFso.GetFile(trueurl)  
  flsize=fn.size  
  flname=fn.name  
  set   fn=nothing  
  set   objFso=nothing  
   
  set   objStream=server.CreateObject("adodb.stream")  
  objStream.Open    
  objStream.Type=1  
  objStream.LoadFromFile   url  
   
  select   case   lcase(right(flname,4))  
  case   ".asf"  
  ContentType="video/x-ms-asf"  
  case   ".avi"  
  ContentType="video/avi"  
  case   ".doc"  
  ContentType="application/msword"  
  case   ".zip"  
  ContentType="application/zip"  
  case   ".xls"  
  ContentType="application/vnd.ms-excel"  
  case   ".gif"  
  ContentType="image/gif"  
  case   ".jpg","jpeg"  
  ContentType="image/jpeg"  
  case   ".wav"  
  ContentType="audio/wav"  
  case   ".mp3"  
  ContentType="audio/mpeg3"  
  case   ".mpg",   "mpeg"  
  ContentType="video/mpeg"  
  case   ".rtf"  
  ContentType="application/rtf"  
  case   ".htm","html"  
  ContentType="text/html"  
  case   ".txt"  
  ContentType="text/plain"  
  Case   ".ASP",   ".ASA",   "ASPX",   "ASAX",   ".MDB"  
  Response.Write   "受保护文件,不能下载."  
  Response.End  
  case   else  
  ContentType="appliation/octet-stream"  
  end   select  
   
  Response.AddHeader   "Content-Disposition",   "attachment;   filename="&flname  
  Response.AddHeader   "Content-Length",   flsize  
  Response.CharSet="UTF-8"  
  Response.ContentType=ContentType  
  Response.BinaryWrite   objStream.Read    
  Response.Flush    
  Response.Clear()  
  objStream.Close  
  set   objStream=nothing  
  %>  
   
   
  详见:http://www.dwww.cn/new/2005812224648154.htmlTop

2 楼slayerbb(名字被抢了)回复于 2006-02-22 18:15:40 得分 10

FSOTop

3 楼dingjin_dj(海诚)回复于 2006-02-23 10:01:48 得分 0

upTop

4 楼DarkW(夜狼)回复于 2006-02-23 10:36:53 得分 0

好Top

5 楼ChinaMake2008(Notes)回复于 2006-03-10 08:26:22 得分 10

我写了一个     呵呵     如果你要的话     发信到txxc2008@163.com     我这个暂时传送文件到FTP     FTP端口只能用默认的21Top

相关问题

  • 如何使用ASP来对FTP站点进行文件上传和下载?急,在线等!
  • ASP做FTP站点的问题?
  • ftp站点文件无法直接打开的问题,
  • 请教linux下c用下载FTP站点中文件的socket程序思路
  • 急!!!如何用asp来建立ftp站点
  • 在ubanto中使用ftp命令访问ftp站点,但是文件列表显示乱码
  • 如何在ASP中用ftp方式上传文件,建立文件夹????
  • 托管了一台服务器,win2003,设置了ftp站点,可是无法上传文件
  • 高分请教:怎么把FTP站点的文件夹映射为网络驱动器?
  • 来着有分,如何取得当前asp文件所在的站点和所在目录

关键词

  • mpeg
  • video
  • application
  • asp
  • server
  • contenttype
  • objstream
  • objfso
  • fn
  • case

得分解答快速导航

  • 帖主:hzpirlo
  • wangyingdong
  • slayerbb
  • ChinaMake2008

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo