ASP.NET : 如何将服务端的多个文件打包下载
来源:互联网 发布:linux清除缓存 编辑:程序博客网 时间:2024/06/05 07:01
ASP.NET : 如何将服务端的多个文件打包下载
正在开发的系统中包含了这部分功能。下面将有关重点的代码粘贴出来,给大家参考
我用到了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 }
测试效果2. 测试效果2. 测试效果2. 测试效果
- ASP.NET : 如何将服务端的多个文件打包下载
- ASP.NET : 如何将服务端的多个文件打包下载
- ASP.NET : 如何将服务端的多个文件打包下载
- 如何将服务端的多个文件打包下载(转)
- asp.net多文件打包下载
- ASP.NET 文件打包下载
- asp.net 服务端的文件管理器
- ASP.NET多文件批量打包下载
- ASP.NET多文件批量打包下载
- ASP.NET多文件批量打包下载
- ASP.NET多文件批量打包下载
- asp.net如何控制文件下载的权限?
- ASP.NET将数据导出到一个EXCEL文件的多个SHEET中
- ASP.NET 文件的下载
- asp.net如何打包
- asp.net如何打包
- asp.net mvc如何实现下载文件
- asp.net mvc如何实现文件下载
- 查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程
- spring 文件上传
- OrCAD中VPulse的设置和自举升压的原理
- Mark一下:PE文件中的DEP和ASLR标志
- 去掉SVN管理kernel编译后版本自动变化
- ASP.NET : 如何将服务端的多个文件打包下载
- 如何在CMainFrame类中调用CxxxView视图类中的成员
- eclipse 手动释放内存
- STL--智能指针(auto_ptr)
- vim quickfix 插件定位出错
- 客户端与服务器端userAgent的区别
- 插件工程的图片管理
- myeclipse6.5上基于JAX-WS开发Webservice(中文示例)
- web.xml log4j的配置