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;
}
}
}