CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问:关于使用Response.AddHeader下载文件方式能否支持批量下载?

楼主spoky(夜游魂)2005-08-02 14:30:17 在 .NET技术 / ASP.NET 提问

目前我使用以下方式可以弹出一个文件的下载保存按钮让用户选择下载,那么能否实现弹出一个保存路径选择按钮让客户批量下载文件呢?谢谢!!  
   
  Response.Clear();  
  Response.AddHeader(   "Content-Type",   ContentType   );     //根据MIME的不同设置  
  Response.AddHeader("Content-Disposition",   fileInfo.OpenType+";filename="   +   HttpUtility.UrlEncode(FileName));  
  Response.WriteFile(filefullname);  
  Response.End();  
  问题点数:50、回复次数:12Top

1 楼happyfamily(FreeHorse)回复于 2005-08-02 14:32:47 得分 5

我认为不合适,这样下载小的文件还行。Top

2 楼spoky(夜游魂)回复于 2005-08-03 21:07:42 得分 0

那么请问应该如何写才行呢?谢谢!!Top

3 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-03 21:23:57 得分 5

///   <summary>  
  ///   文件下载  
  ///   </summary>  
  ///   <param   name="FullFileName"></param>  
  private   void   FileDownload(string   FullFileName)  
  {  
  FileInfo   DownloadFile   =   new   FileInfo(FullFileName);    
  Response.Clear();  
  Response.ClearHeaders();  
  Response.Buffer=false;  
  Response.ContentType="application/octet-stream";  
  Response.AppendHeader("Content-Disposition","attachment;filename="   +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));  
  Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());  
  Response.WriteFile(DownloadFile.FullName);  
  Response.Flush();  
  Response.End();  
  }Top

4 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-03 23:16:55 得分 10

在WEB中,无法实现“弹出一个保存路径选择按钮让客户批量下载文件”,因为客户端无法指挥服务端,同样,服务端也无法指挥客户端。这是必要的安全性。否则,客户端随时可以删除服务端的文件,服务端也可随时删除客户端的东西。Top

5 楼zhilunchen(他山居士)回复于 2005-08-03 23:21:22 得分 5

顶楼上的Top

6 楼cuike519(I will be back!)回复于 2005-08-04 07:07:12 得分 5

在我的映象中好像也没有这种应用。:-(Top

7 楼cuike519(I will be back!)回复于 2005-08-04 07:08:16 得分 0

在我的映象中好像也没有这种应用。:-(Top

8 楼jonescheng(小块头无大智慧)回复于 2005-08-04 08:43:08 得分 5

要不自己写一个插件试试,不然应该是不可能的Top

9 楼spoky(夜游魂)回复于 2005-08-07 23:33:13 得分 0

正如happyfamily(NETstep)   所说,如果附件大于20MB就很容易无法下载,出现WEB服务器错误,我的天!!不知道该如何办才好了!!Top

10 楼gxboy(Blin 小学生学.NET)回复于 2005-08-07 23:48:29 得分 10

首先,客户端下载文件是发起一个连接,好比你用flashget下载多个文件,实际上就是建立了多个连接在下载。你说的这种在web可以解决,但不能按照常规方式。  
   
  1.   写插件,如windowsupdate那种。  
   
  2.   写一个应用程序服务(可以是组件或windows服务或应用程序),建立一个共享或fps,服务器端利用socket通讯来传递文件。Top

11 楼spoky(夜游魂)回复于 2005-08-10 00:16:57 得分 0

其实这种问题在做网页的使用应该也会有很多人都会遇到的,不知道有没有现成的呢?即使需要花钱也是可以的,deadline任务,没办法搞啊~~~Top

12 楼lsxr(coolyibai)回复于 2005-11-10 09:14:54 得分 5

好Top

相关问题

  • 能否将文件编译程序中。
  • +++++.dll文件能否在dos下调用++++
  • 用VB能否实现文件下载?
  • 文件过程中能否取消??
  • mpga文件能否导入Flash?
  • .js文件能否读取.js?参数
  • 能否无组件删除文件
  • JavaScript能否读写INI文件?
  • .sql里面能否读文件
  • winFrom能否调用js文件吗?

关键词

  • 下载
  • 文件
  • 客户
  • addheader
  • downloadfile
  • response
  • 客户端
  • 弹出
  • 服务端
  • 按钮

得分解答快速导航

  • 帖主:spoky
  • happyfamily
  • ChengKing
  • hchxxzx
  • zhilunchen
  • cuike519
  • jonescheng
  • gxboy
  • lsxr

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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