C# 壓縮打包文件下載


C# 壓縮打包文件下載

 

 

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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM