// 添加NuGet包:System.IO.Compression.ZipFile

/**
*┌──────────────────────────────────────────────────────────────┐
*│ 描    述:Zip相关的工具类                                                   
*│ 作    者:执笔小白                                              
*│ 版    本:1.0                                       
*│ 创建时间:2022-04-8 15:40:56                            
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│ 命名空间: Blog.Core.Common.Helper                               
*│ 类    名:ZipFileHelper                                     
*└──────────────────────────────────────────────────────────────┘
*/
using System.IO.Compression;

namespace Blog.Core.Common.Helper
{
    public class ZipFileHelper
    {
        /// <summary>
        /// 压缩
        /// </summary>
        /// <param name="sourcePath">指定文件夹</param>
        /// <param name="zipFilePath">压缩到zip文件路径</param>
        /// <param name="err"></param>
        /// <returns></returns>
        public static bool CreateZipFile(string sourcePath, string zipFilePath)
        {
            ZipFile.CreateFromDirectory(sourcePath, zipFilePath);

            return true;
        }
        /// <summary>
        /// 解压
        /// </summary>
        /// <param name="zipFilePath">压缩文件路径</param>
        /// <param name="unZipDir">解压文件存放路径。为空时默认与压缩文件同一级目录下,跟压缩文件同名的文件夹</param>
        /// <param name="err">出错信息</param>
        /// <returns></returns>
        public static bool UnZipFile(string zipFilePath, string unZipDir)
        {
            ZipFile.ExtractToDirectory(zipFilePath, unZipDir, Encoding.GetEncoding("GBK"), true);
            
            return true;
        }
    }
}

作者:꧁执笔小白꧂