c#解压
2016-07-01 14:24
369 查看
/// <summary> /// 解压 //转载请注明来自 http://www.shang11.com /// </summary> /// <param name="FileToUpZip">待解压的文件</param> /// <param name="ZipedFolder">解压目标存放目录</param> public static void UnZip(string FileToUpZip, string ZipedFolder) { if (!File.Exists(FileToUpZip)) { return; } if (!Directory.Exists(ZipedFolder)) { Directory.CreateDirectory(ZipedFolder); } ZipInputStream s = null; ZipEntry theEntry = null; string fileName; FileStream streamWriter = null; try { s = new ZipInputStream(File.OpenRead(FileToUpZip)); while ((theEntry = s.GetNextEntry()) != null) { if (theEntry.Name != String.Empty) { fileName = Path.Combine(ZipedFolder, theEntry.Name); if (fileName.EndsWith("/") || fileName.EndsWith("\\")) { Directory.CreateDirectory(fileName); continue; } streamWriter = File.Create(fileName); int size = 2048; byte[] data = new byte[2048]; while (true) { size = s.Read(data, 0, data.Length); if (size > 0) { streamWriter.Write(data, 0, size); } else { break; } } } } } finally { if (streamWriter != null) { streamWriter.Close(); streamWriter = null; } if (theEntry != null) { theEntry = null; } if (s != null) { s.Close(); s = null; } GC.Collect(); GC.Collect(1); } }
相关文章推荐
- c#解压压缩文件和文件夹
- c#压缩文件
- c#压缩目录
- c#递归压缩文件夹方法
- c#导出Excel文件,转换为可读模式
- c#获取远程主机MAC
- c#获取远程主机IP
- c#获取本机的MAC
- C#之AES256位加密解密
- C#数据导出到Excel文件
- 20 如何在C#中存一批数据,数组
- C#调试跟踪函数的使用及找出最大值及最大值所在索引
- c#数字转换为大写汉字
- C#StreamReader 读取Txt文件
- c#删除指定目录下所有内容:方法二--找到所有文件和子文件夹删除
- c#删除指定目录下所有内容
- C#移动文件夹中的所有文件夹与文件到另一个文件夹
- c# 复制文件夹中的所有文件夹与文件到另一个文件夹
- C# WinForm捕获全局异常
- C#通过获取CMD里ipconfig命令的结果来得到IP