利用ICSharpCode.SharpZipLib.Zip进行文件压缩
2014-08-01 09:52
323 查看
官网http://www.icsharpcode.net/
支持文件和字符压缩。
参数:strFile,待压缩的文件全路径。
第二步、第三步,可以循环,向压缩包中添加更多的文件。
唯一区别是使用ZipFile代替ZipOutputStream,打开已有的压缩文件。
每天学习,进步一点点。
支持文件和字符压缩。
创建全新的压缩包
第一步,创建压缩包using ICSharpCode.SharpZipLib.Zip; ZipOutputStream zipOutputStream = new ZipOutputStream(File.Create(strZipPath));
参数:strZipPath,提供压缩后的文件包全路径,即地址和文件名。如,D:\tmp\01.rar 第二步,向压缩包中添加压缩包的文件名
ICSharpCode.SharpZipLib.Zip.ZipEntry entry = new ICSharpCode.SharpZipLib.Zip.ZipEntry(name); entry.DateTime = System.DateTime.Now; zipOutputStream.PutNextEntry(entry);
如01.rar压缩包中包含A.txt,B.txt,C.txt三个文件,那么参数name则对应为A.txt,B.txt,C.txt。 第三步,向压缩包中的entry写入文件
System.IO.FileStream fs = System.IO.File.OpenRead(strFile); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); zipOutputStream.Write(buffer, 0, buffer.Length); fs.Close(); fs.Dispose();
参数:strFile,待压缩的文件全路径。
第二步、第三步,可以循环,向压缩包中添加更多的文件。
向已有的压缩包中添加新文件
ICSharpCode.SharpZipLib.Zip.ZipFile z = new ICSharpCode.SharpZipLib.Zip.ZipFile();
唯一区别是使用ZipFile代替ZipOutputStream,打开已有的压缩文件。
每天学习,进步一点点。
相关文章推荐
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- C# 利用ICSharpCode.SharpZipLib.dll 实现压缩和解压缩文件
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- 利用ICSharpCode.SharpZipLib对压缩文件添加新文件
- windows mobile 上文件压缩与解压缩(使用ICSharpCode.SharpZipLib.Zip)
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/目录压缩、解压缩
- C# 利用ICSharpCode.SharpZipLib实现在线加密压缩和解密解压缩 C# 文件压缩加解密
- C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩(改进)
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件压缩、解压缩
- 使用ICSharpCode.SharpZipLib进行文件压缩,目前还没实现加密压缩/解压缩。
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
- windows mobile 上文件压缩与解压缩(使用ICSharpCode.SharpZipLib.Zip)
- 使用ICSharpCode.SharpZipLib对文件进行压缩或解压
- 利用ICSharpCode.SharpZipLib进行压缩
- (转载)C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件
- (转载)C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件
- 利用ICSharpCode.SharpZipLib进行压缩
- C#使用ICSharpCode.SharpZipLib对文件进行压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件、文件夹压缩、解压缩