C# 压缩打包文件下载
来源:互联网 发布:windows 3.51 编辑:程序博客网 时间:2024/03/29 09:09
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();
}
{
#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
阅读全文
0 0
- C# 压缩打包文件下载
- C#压缩打包文件
- C#压缩打包文件
- zip压缩打包文件下载
- C# 文件压缩下载
- C# 文件压缩下载
- C#文件打包下载
- 文件的打包压缩与下载
- c#如何把文件夹压缩打包然后下载
- c#如何把文件夹压缩打包然后下载
- Java多文件打包为一个压缩包下载
- 批量下载文件,打包成zip压缩包
- 使用C#语言进行多个文件的压缩打包
- 文件压缩打包 批处理
- linux文件打包压缩
- 文件压缩打包
- 文件打包和解压缩
- 文件打包与压缩
- Spark map与flatmap区别
- 遍历FTP服务器上的文件
- C++使用 matio读写 .mat文件
- 二分查找法
- @Controller和@RestController的区别?
- C# 压缩打包文件下载
- 小结
- 如何实现Windows系统的文件与虚拟机Ubuntu共享
- android 高级之旅 (六)ExpandableListView 使用详解
- redis漏洞利用
- GCC与GDB工具和makefile基础
- failed to find target with hash string 'android-XX'
- 动态切换不同的图片加载框架
- 对List<Map<String,Object>>进行排序