c#创建多级目录的ZIP文件
来源:互联网 发布:做电子相册什么软件好 编辑:程序博客网 时间:2024/05/29 04:51
调用ICSharpCode.SharpZipLib创建一个压缩文件,被压缩的文件夹中包含子目录,
在网上搜索了很多实例,发现或多或少均有点问题,经过实验发现原来其实很简单,根本不用递归什么的
代码如下:
public static void CreateZipFile(string filesPath, string zipFilePath) { if (!Directory.Exists(filesPath)) { return; } ZipOutputStream stream = new ZipOutputStream(File.Create(zipFilePath)); stream.SetLevel(0); // 压缩级别 0-9 byte[] buffer = new byte[4096]; //缓冲区大小 string[] filenames = Directory.GetFiles(filesPath, "*.*", SearchOption.AllDirectories); foreach (string file in filenames) { ZipEntry entry = new ZipEntry(file.Replace(filesPath, "")); entry.DateTime = DateTime.Now; stream.PutNextEntry(entry); using (FileStream fs = File.OpenRead(file)) { int sourceBytes; do { sourceBytes = fs.Read(buffer, 0, buffer.Length); stream.Write(buffer, 0, sourceBytes); } while (sourceBytes > 0); } } stream.Finish(); stream.Close(); }其中filesPath是被压缩的路径
zipFilePath是压缩文件的路径
0 0
- c#创建多级目录的ZIP文件
- ZIP解压缩文件的工具类【支持多级目录|全】
- 创建多级文件夹/目录下的文件
- C#多级文件夹及文件的zip压缩解压
- MFC 创建多级文件目录
- java创建多级目录文件
- C# ZIP 目录文件压缩
- PHP将多级目录打包成zip文件
- 安卓解压zip文件,解压后多级目录显示
- PHP创建多级目录并上传文件
- PHP创建多级目录并上传文件
- PHP创建多级目录并上传文件
- java创建多级目录以及文件
- ftp文件上传下载和创建多级目录
- VC++ MFC 创建多级目录的方法 MakeSureDirectoryPathExists (另附 文件、目录操作类)
- 非常简单的创建多级目录
- 最简单的创建多级目录文件夹
- php创建多级目录的函数
- The type XXX cannot be resolved. It is indirectly referenced from required .class files错误
- Block动画
- ARC下采用的第三方库网络下载&nbsp…
- 资源文件的两种读取方式
- 结构体对齐详解
- c#创建多级目录的ZIP文件
- IOS开发之深拷贝与浅拷贝(mutableC…
- ASINetworkQueue 队列下载
- socket TCP UDP
- 关于抓包
- HTTP协议(转)
- HTTP2
- XMPP协议的原理介绍(转载)
- 插件 组件 控件