C#文件打包下载
2013-10-06 17:51
531 查看
using System.IO; using ICSharpCode.SharpZipLib.Zip;
private void Download(IEnumerable<string> files, string zipFileName) { //根据所选文件打包下载 MemoryStream ms = new MemoryStream(); byte[] buffer = null; using (ZipFile file = ZipFile.Create(ms)) { file.BeginUpdate(); file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。 foreach (var item in files) { file.Add(item); } file.CommitUpdate(); buffer = new byte[ms.Length]; ms.Position = 0; ms.Read(buffer, 0, buffer.Length); } Response.AddHeader("content-disposition", "attachment;filename=" + zipFileName); 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 }
相关文章推荐
- 在C#中在服务器上打包压缩文件,并下载
- ajax下载多文件,并且打包 C#中 ,文件批下载zip
- C# 压缩打包文件下载
- C# 压缩打包文件下载
- C# 压缩打包文件下载
- c#使用DotNetZip封装类打包文件并下载
- asp.net(C#)文件下载的一个问题请教
- 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
- C# 文件下载(WebClient)
- C#常用类:文件异步下载、IIS管理、IIS目录管理、文件上传等
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- c#实现文件下载
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- C# FTPClient--FTP操作帮助类,上传下载,文件,目录操作
- 使用C#下载网络文件
- 抓取用户取消http文件下载的C#方法
- C#利用异步委托完成文件下载并返回
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- C#文件的上传和下载
- c# 使用FtpWebRequest,FtpWebResponse ,Stream 实现获取文件列表及下载