C# 压缩打包文件下载
2017-06-21 17:35
344 查看
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
}
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ZipFileByCode();
}
/// <summary>
/// 压缩打包文件
/// </summary>
public void ZipFileByCode()
{
MemoryStream ms = new MemoryStream();
byte[] buffer = null;
using (ZipFile file = ZipFile.Create(ms))
{
file.BeginUpdate();
file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。
file.Add(Server.MapPath("/Content/images/img01.jpg"));
file.Add(Server.MapPath("/Content/images/img02.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();
}
}
所需Dll下载:http://files.cnblogs.com/wangbogo/ICSharpCode.SharpZipLib.rar
{
#region INameTransform 成员
public string TransformDirectory(string name)
{
return null;
}
public string TransformFile(string name)
{
return Path.GetFileName(name);
}
#endregion
}
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ZipFileByCode();
}
/// <summary>
/// 压缩打包文件
/// </summary>
public void ZipFileByCode()
{
MemoryStream ms = new MemoryStream();
byte[] buffer = null;
using (ZipFile file = ZipFile.Create(ms))
{
file.BeginUpdate();
file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。
file.Add(Server.MapPath("/Content/images/img01.jpg"));
file.Add(Server.MapPath("/Content/images/img02.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();
}
}
所需Dll下载:http://files.cnblogs.com/wangbogo/ICSharpCode.SharpZipLib.rar
相关文章推荐
- C# 压缩打包文件下载
- 在C#中在服务器上打包压缩文件,并下载
- C# 压缩打包文件下载
- php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- zip压缩打包文件下载
- PHP网页上打包文件生成压缩文件zip,并弹出下载
- [转]C#压缩打包文件
- securecrt中文件打包成压缩文件并下载命令
- Java打包下载ZIP压缩文件
- 将零散文件使用ICSharpCode.SharpZipLib压缩打包后一次性下载
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- 使用C#语言进行多个文件的压缩打包
- PHP中ZipArchive压缩文件并下载打包好的文件介绍
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- 将零散文件使用ICSharpCode.SharpZipLib压缩打包后一次性下载
- C#文件打包下载
- C# 文件压缩下载
- 文件的打包压缩与下载
- [转]C#如何把文件夹压缩打包然后下载
- ajax下载多文件,并且打包 C#中 ,文件批下载zip