解压.zip格式的文件
2013-07-30 22:42
239 查看
功能描述:
把.zip格式的文件解压后保存到另外的目录
1、引用ICSharpCode.SharpZipLib,大家可以到网上下载。
2、完成编码,我写的操作方法如下:
把.zip格式的文件解压后保存到另外的目录
1、引用ICSharpCode.SharpZipLib,大家可以到网上下载。
2、完成编码,我写的操作方法如下:
/// <summary> /// 解压文件,只能解压.zip格式的文件 /// </summary> /// <param name="filePah">.zip格式文件的路径</param> /// <param name="savePath">保存的路径</param> /// <returns></returns> public static string decompress(string filePah,string savePath) { //返回保存后的路径,在savePath后再加一个自动生成的文件夹,防止文件夹重名 string requrnPath=null; savePath = HttpContext.Current.Server.MapPath(savePath) + "/" + DateTime.Now.ToFileTime(); //判断是否存在该目录 if (!Directory.Exists(savePath)) Directory.CreateDirectory(savePath); ZipInputStream inputStream = new ZipInputStream(File.OpenRead(filePah)); while (true) { ZipEntry zipEntry = inputStream.GetNextEntry(); if (zipEntry == null) break; //文件目录信息 string directory; if (zipEntry.Name.IndexOf("/")>=0&&zipEntry.IsDirectory) { int index = zipEntry.Name.LastIndexOf("/"); directory = zipEntry.Name.Substring(0, index); if (!Directory.Exists(savePath+"/"+directory)) Directory.CreateDirectory(savePath+"/"+directory); requrnPath = savePath + "/" + zipEntry.Name; } if (!zipEntry.IsDirectory && zipEntry.Crc != 00000000L)//不说标记文件 { int i = 1024; byte[] b = new byte[i]; if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } FileStream fileStream = File.Create(savePath + "/" + zipEntry.Name); while (true) { i = inputStream.Read(b, 0, b.Length); if (i > 0) { fileStream.Write(b, 0, i); } else break; } fileStream.Close(); } } inputStream.Close(); return requrnPath; }
相关文章推荐
- 002_009 Python 从Zip中读取数据 直接检查一个zip格式的归档文件部分或所有文件而且不用解压
- linux自带的unzip命令可以解压windows下的zip格式的压缩文件。
- linux windows 下的.rar .zip格式文件的压缩与解压
- Java实现文件压缩与解压[zip格式,gzip格式]
- 解压(.rar及.zip格式)压缩文件
- Java实现文件压缩与解压[zip格式,gzip格式]
- Java实现文件压缩与解压[zip格式,gzip格式]
- C#实现文件压缩与解压的方法示例【ZIP格式】
- 使用C#压缩解压rar和zip格式文件
- 手机中的Zip格式文件解压和文件夹的压缩
- Java实现文件压缩与解压[zip格式,gzip格式]
- Java实现文件压缩与解压[zip格式,gzip格式]
- java用ant.jar解压zip格式的文件时,中文名称的文件的文件名乱码问题
- zend framework将zip格式的压缩文件导入并解压到指定文件
- Linux下如何解压rar、zip格式文件?Linux VPS安装7zip/使用方法/压缩解压中文文件名乱码解决方案
- zend framework将zip格式的压缩文件导入并解压到指定文件
- Ubuntu 14.04上解决zip格式文件解压文件名乱码问题
- Java方法进行解压/生成有密码保护的压缩文件(zip格式)
- Java 实现zip格式的文件压缩与解压
- Java实现文件压缩与解压[zip格式,gzip格式]