title: ASP MVC Download Zip Files
body: <p>i have a view where i put the id of the event then i can download all the images for that event.....
  here's my code</p>
  
  <pre><code>[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();
          }
      }
  </code></pre>
  
  <p>The problem is that each time i get html page to download so instead of downloading "Album.zip" i get "Album.html" any ideas???</p>