1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public static void DownloadZipFile(System.Web.UI.Page webPage, FileInfo filePath)
{
if (filePath.Exists)
{
byte[] buffer = new byte[4096];
webPage.Response.AddHeader("content-disposition", string.Format(CultureInfo.InvariantCulture, "attachment; filename={0}.zip", Path.GetFileNameWithoutExtension(filePath.FullName)));
using (ZipOutputStream zos = new ZipOutputStream(webPage.Response.OutputStream))
{
zos.SetLevel(9);
ZipEntry zentry = new ZipEntry(filePath.Name);
zos.PutNextEntry(zentry);
using (FileStream fs = filePath.OpenRead())
{
StreamUtils.Copy(fs, zos, buffer);
}
zos.Finish();
zos.Close();
}
webPage.Response.End();
}
} |
Partager