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     }

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。