如何将服务端的多个文件打包下载(转)
来源:互联网 发布:python内存管理机制 编辑:程序博客网 时间:2024/06/06 01:39
正在开发的系统中包含了这部分功能。下面将有关重点的代码粘贴出来,给大家参考
我用到了ICSharpCode.SharpZipLib这个dll. 据我所知,凡是现在做压缩和解压缩之类的程序,很少有人会不用这个组件的。赞一个先
1. 核心代码
MemoryStream ms = new MemoryStream(); byte[] buffer = null; using (ZipFile file = ZipFile.Create(ms)) { file.BeginUpdate(); file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。 file.Add(Server.MapPath("~/images/1.jpg")); file.Add(Server.MapPath("~/images/2.jpg")); file.Add(Server.MapPath("~/images/3.jpg")); file.CommitUpdate(); buffer = new byte[ms.Length]; ms.Position = 0; ms.Read(buffer, 0, buffer.Length); } Response.AddHeader("content-disposition", "attachment;filename=Test.zip"); Response.BinaryWrite(buffer); Response.Flush(); Response.End();
另外,我专门写了一个NameTransfom
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 }
转自:http://www.cnblogs.com/chenxizhang/archive/2009/12/23/1630844.html
- 如何将服务端的多个文件打包下载(转)
- ASP.NET : 如何将服务端的多个文件打包下载
- ASP.NET : 如何将服务端的多个文件打包下载
- ASP.NET : 如何将服务端的多个文件打包下载
- jsp 通过打包下载多个文件
- 多个文件打包下载 java
- java实现多个文件打包下载
- 如何从服务端下载的文件保存到SD卡
- 不用WinRar将网络空间上的文件打包下载
- 将指定文件夹下的所有文件打包下载
- 如何将 Internet Explorer 配置为可以同时下载多个文件?
- 使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
- 如何让页面同时下载多个文件的尝试
- 如何批量拆分多个PDF文件的软件下载
- JSP中将多个文件打包下载代码
- jsp 通过打包下载多个文件 哈哈
- struts zip打包多个文件并下载
- 如何将unity的project中的特定文件打包
- 使用 udev 高效、动态地管理 Linux 设备文件
- Taobao自主研发分布式文件系统TFS
- 新人报到
- 全排列算法的理解
- 全排列算法的理解
- 如何将服务端的多个文件打包下载(转)
- 如何捕获 SharePoint 2007/2010 的 403 Forbidden 的真实错误
- linux 下 CollabNetSubVersion 的安装与配置
- 构造函数的问题
- c++ 基本函数。。。
- 关于 GAC 目录
- .NET 如何访问环境变量
- proc文件系统剪辑
- 最长递增子序列 O(NlogN)算法