【发布时间】:2013-03-13 12:55:25
【问题描述】:
我有一个视图,我在其中放置了事件的 ID,然后我可以下载该事件的所有图像..... 这是我的代码
[HttpPost]
public ActionResult Index(FormCollection All)
{
try
{
var context = new MyEntities();
var Im = (from p in context.Event_Photos
where p.Event_Id == 1332
select p.Event_Photo);
Response.Clear();
var downloadFileName = string.Format("YourDownload-{0}.zip", DateTime.Now.ToString("yyyy-MM-dd-HH_mm_ss"));
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + downloadFileName);
using (ZipFile zipFile = new ZipFile())
{
zipFile.AddDirectoryByName("Files");
foreach (var userPicture in Im)
{
zipFile.AddFile(Server.MapPath(@"\") + userPicture.Remove(0, 1), "Files");
}
zipFile.Save(Response.OutputStream);
//Response.Close();
}
return View();
}
catch (Exception ex)
{
return View();
}
}
问题是每次我下载 html 页面时,我都没有下载“Album.zip”,而是得到“Album.html”任何想法???
【问题讨论】:
-
调试以检查
downloadFileName是否包含.zip扩展.. -
它包含 .zip 这是其中的内容“YourDownload-2013-03-13-15_04_20.zip”
标签: asp.net-mvc dotnetzip