日期:2014-05-17  浏览次数:20479 次

asp.net 连续下载文件的问题
我想实现按下某个按钮后连续下载2个文件
下面是代码:
string strFileUploadPath = "Files/";

string strFileName1 = FN1.PDF;
string strFileName2 = FN2.PDF;
//Files文件夹内含有FN1.pdf,FN2.pdf文件

string strFilePhysicalPath1 = Server.MapPath("~/" + strFileUploadPath + strFileName1);
string strFilePhysicalPath2 = Server.MapPath("~/" + strFileUploadPath + strFileName2);

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName=" + HttpUtility.UrlEncode(strFileName1, System.Text.Encoding.UTF8));
Response.WriteFile(strFilePhysicalPath1);
Response.End();

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName=" + HttpUtility.UrlEncode(strFileName2, System.Text.Encoding.UTF8));
Response.WriteFile(strFilePhysicalPath2);
Response.End();
为什么只有第一个FN1.PDF下载框弹出。第二个没反应?

怎样能最简单的实现按下一个按钮连续下载2个文件?

------解决方案--------------------
这个问题我实在数据导出的时候遇到的 我也用的是stringwrite 但是最后不行 还是用的类做的
------解决方案--------------------
Response.End();

你有2个,第一个执行的时候,网页的执行命令就终止了。后面的就不执行了
------解决方案--------------------
socket 断点续传 的 概念一样