利用DotNetZip服务端压缩文件并下载
public void DownFile() {
string filePath = Server.MapPath("/Files/txt/bb.txt");//文件所在位置
var fs = Response.OutputStream;
using(Ionic.Zip.ZipFile zf = new Ionic.Zip.ZipFile())
{
zf.AddFile(filePath, "txtfile");
//zf.Save(Server.MapPath("/Files/")+"dd.zip");//文件保存的地址
zf.Save(fs);//保存到输出流
}
string fileName = "dd.zip"; //下载显示的文件名字
//string filePath = Server.MapPath("/Files/txt/bb.txt");
//FileStream fs = new FileStream(filePath, FileMode.Open);
//byte[] bytes = new byte[fs.Length];
//fs.Read(bytes, 0, bytes.Length);
//fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
//Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
类库下载地址:http://dotnetzip.codeplex.com/