请问:关于使用Response.AddHeader下载文件方式能否支持批量下载?
目前我使用以下方式可以弹出一个文件的下载保存按钮让用户选择下载,那么能否实现弹出一个保存路径选择按钮让客户批量下载文件呢?谢谢!!
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




