C# Zip解压与压缩示例


// 添加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
    {
        /// 
        /// 压缩
        /// 
        /// 指定文件夹
        /// 压缩到zip文件路径
        /// 
        /// 
        public static bool CreateZipFile(string sourcePath, string zipFilePath)
        {
            ZipFile.CreateFromDirectory(sourcePath, zipFilePath);

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