public class ZipHelper { #region ZipFile 压缩文件
/// /// 压缩 /// /// 要压缩的目录 /// 压缩后的zip地址 绝对地址 public static void ZipFileDirectory(string strDirectory, string zipFile) { if (File.Exists(zipFile)) { File.Delete(zipFile); } System.IO.Compression.ZipFile.CreateFromDirectory(strDirectory, zipFile);//压缩 }
/// /// 压缩文件列表 /// /// 要压缩的文件集合 /// 压缩后的zip地址 绝对地址 public static void ZipFiles(List files, string zipFile) { if (File.Exists(zipFile)) { File.Delete(zipFile); } using (ZipArchive archive = ZipFile.Open(zipFile, ZipArchiveMode.Create)) { foreach (var item in files) { if (File.Exists(item)) { archive.CreateEntryFromFile(item, Path.GetFileName(item)); } } } } #endregion
#region ZipFile 解压文件
/// /// 解压缩 /// /// zip地址 /// 解压 /// 是否覆盖已存在文件 public static void UnZip(string zipFile, string strDirectory, bool overWrite = true) { using (var zip = System.IO.Compression.ZipFile.OpenRead(zipFile)) { foreach (var item in zip.Entries) { var fileName = Path.Combine(strDirectory, item.FullName); var fileDir = Path.GetDirectoryName(fileName);
if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } try { item.ExtractToFile(fileName, overWrite); } catch { } } } } #endregion }
文章来源
评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。
发表评论