// ------------------------------------------ // 1. AttachmentUnZip.cs // ------------------------------------------ using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip.Compression; using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
namespace WebZipUnzip { public class AttachmentUnZip { public AttachmentUnZip() {} public static void UpZip(string zipFile) { string []FileProperties=new string[2]; FileProperties[0]=zipFile;//待解压的文件 FileProperties[1]=zipFile.Substring(0,zipFile.LastIndexOf("\\")+1);//解压后放置的目标目录 UnZipClass UnZc=new UnZipClass(); UnZc.UnZip(FileProperties); } } }
using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip.Compression; using ICSharpCode.SharpZipLib.Zip.Compression.Streams;
namespace WebZipUnzip { public class UnZipClass { /// /// 解压文件 /// /// 包含要解压的文件名和要解压到的目录名数组 public void UnZip(string[] args) { ZipInputStream s = new ZipInputStream(File.OpenRead(args[0])); try { ZipEntry theEntry; while ((theEntry = s.GetNextEntry()) != null) { string directoryName = Path.GetDirectoryName(args[1]); string fileName = Path.GetFileName(theEntry.Name);