Asp.net 获取图片列表并打包下载
2015-01-31 17:06
344 查看
先引用:ICSharpCode.SharpZipLib.dll
后台代码:
后台代码:
using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.GZip; protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { DataTable dt1 = OleDbHelper.GetDataTable("select tupian from cp_img where cpid=" + ltl_id.Text + " and lx=0 order by px asc"); DataTable dt2 = OleDbHelper.GetDataTable("select tupian from cp_img where cpid=" + ltl_id.Text + " and lx=1 order by px asc"); if (dt1.Rows.Count > 0) { MemoryStream ms = new MemoryStream(); byte[] buffer = null; using (ZipFile file = ZipFile.Create(ms)) { file.BeginUpdate(); file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。 for (int i = 0; i < dt1.Rows.Count; i++) { file.Add(Server.MapPath(dt1.Rows[i]["tupian"].ToString())); for (int j = 0; j < dt2.Rows.Count; j++) { file.Add(Server.MapPath(dt2.Rows[j]["tupian"].ToString())); } } file.CommitUpdate(); buffer = new byte[ms.Length]; ms.Position = 0; ms.Read(buffer, 0, buffer.Length); } string filename = ltl_mc.Text + "-" + DateTime.Now.ToString() + ".zip"; Response.AddHeader("content-disposition", "attachment;filename=" + filename + ""); Response.BinaryWrite(buffer); Response.Flush(); Response.End(); } } public class MyNameTransfom : ICSharpCode.SharpZipLib.Core.INameTransform { #region INameTransform 成员 public string TransformDirectory(string name) { return null; } public string TransformFile(string name) { return Path.GetFileName(name); } #endregion }
相关文章推荐
- asp.net(VB)中使用正则获取图片地址并进行下载.
- ASP.NET如何获取远程图片
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- asp.net 获取图片的宽度和高度 (两方法)
- asp.net(c#)获取内容第一张图片地址的函数
- asp.net网站开发包wq.dll打包下载
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- asp.net网站开发包wq.dll打包下载
- asp.net下载图片``
- C# ASP.NET 文件上传下载 下载时图片不自动打开
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- ASP.NET如何获取远程图片
- ASP.NET如何获取远程图片
- ASP.NET桌面应用程序的打包(安装部署)过程(含视频教程下载地址)
- ASP.NET 实现通过URL 获取远程的图片或者文件方法
- 上周Asp.net源码(11.5-11.10)免费下载列表
- ASP.NET 获取MSN联系人列表
- AjaxPro.NET完成TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- asp.net下载图片