Response.ContentType = "application/zip";
Response.AppendHeader("content-disposition", "attachment; filename=\"文档.zip\"");
Response.CacheControl = "Private";
Response.Cache.SetExpires(DateTime.Now.AddMinutes(3));
ZipOutputStream zipOutputStream = new ZipOutputStream(Response.OutputStream);
//压缩级别
zipOutputStream.SetLevel(3);
bytes = file.FileContent;
ZipEntry entry = new ZipEntry(filename);
entry.Size = bytes.Length;
zipOutputStream.PutNextEntry(entry);
MemoryStream ms = new MemoryStream(bytes);
StreamUtils.Copy(ms, zipOutputStream, new byte[4096]);
ms.Close();
zipOutputStream.Close();
Response.Flush();
Response.End();