C#/ASP.NET/WinForm 通过ICSharpCode.SharpZipLib.dll实现文件夹、文件的压缩与解压
2011-10-11 09:06
1001 查看
第一步:首先添加对ICSharpCode.SharpZipLib.dll动态链接库的引用,需要引用的命名空间如下所示
第二步:开始编写对文件或者文件夹的解压与压缩程序
程序一:将文件集合
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.GZip;
第二步:开始编写对文件或者文件夹的解压与压缩程序
程序一:将文件集合
/// <summary> /// 将原文件的压缩到指定目录下并命名为指定文件名 /// </summary> /// <param name="sourceFiles">源文件的存储地址集合</param> /// <param name="zipFolderPath">压缩文件的输出目录</param> /// <param name="zipFileName">压缩文件的文件名称</param> public static void GetZipFromFiles(List<string> sourceFiles, string zipFolderPath, string zipFileName) { zipFolderPath = zipFolderPath + @"/" + zipFileName + ".zip"; FileStream ZipFileStream = File.Create(zipFolderPath); ZipOutputStream ZipOutStream = new ZipOutputStream(ZipFileStream); sourceFiles.ForEach(e => { FileStream myFileStream = File.OpenRead(e); byte[] ByteBuffer = new byte[myFileStream.Length]; myFileStream.Read(ByteBuffer, 0, ByteBuffer.Length); myFileStream.Close(); ZipEntry ZipFileEntry = new ZipEntry(Path.GetFileName(e)); ZipOutStream.PutNextEntry(ZipFileEntry); ZipOutStream.SetLevel(6); ZipOutStream.Write(ByteBuffer, 0, ByteBuffer.Length); }); ZipOutStream.Finish(); ZipOutStream.Close(); }
相关文章推荐
- ASP.NET生成压缩文件(rar打包)ICSharpCode.SharpZipLib.dll
- ICSharpCode.SharpZipLib 实现文件压缩功能,可以压缩空文件夹
- ICSharpCode.SharpZipLib.dll实现压缩解压一个树形目录
- C# ICSharpCode.SharpZipLib.dll文件压缩和解压功能类整理,上传文件或下载文件很常用
- ICSharpCode.SharpZipLib.dll实现压缩解压一个树形目录
- 压缩解压目录和文件--ICSharpCode.SharpZipLib.dll 算法 (转)
- ICSharpCode.SharpZipLib.dll实现压缩解压一个树形目录
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
- 使用 ICSharpCode.SharpZipLib.dll 压缩文件 方法实例
- C#+ICSharpCode.SharpZipLib.dll实现压缩解压缩功能
- ICSharpCode.SharpZipLib.dll压缩的zip包,7zip解压时出错
- C# 压缩文件 ICSharpCode.SharpZipLib.dll
- ICSharpCode.SharpZipLib实现压缩解压
- ICSharpCode.SharpZipLib.dll 压缩多文件
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件、文件夹压缩、解压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩(改进)
- 基于(ICSharpCode.SharpZipLib.dll)的文件压缩方法,类文件
- c# ICSharpCode.SharpZipLib压缩文件时附带空文件夹