下面会提供两种解压的方案,代码仅供参考!!!
第一种方法:可以解压多种格式的压缩包;
例如:rar, unrar, zip, unzip, bzip2, gzip, tar, 7zip, lzip, xz
准备工作:装一个叫SharpCompress的Nuget包
/// <summary>
/// 解压压缩包
/// </summary>
/// <param name="ZipPackagePath">压缩包路径</param>
/// <param name="ForPath">解压到哪里</param>
public static void ExtractTheFile(string ZipPackagePath,string ForPath)
{
//设置解压文件名称格式,防止解压后的文件名称出现乱码情况
SharpCompress.Readers.ReaderOptions options = new SharpCompress.Readers.ReaderOptions();
options.ArchiveEncoding.Default = Encoding.GetEncoding("utf-8");
IArchive Archive = ArchiveFactory.Open(ZipPackagePath, options);
foreach (IArchiveEntry ArchiveEntry in Archive.Entries)
{
if (!ArchiveEntry.IsDirectory)
{
ArchiveEntry.WriteToDirectory(ForPath, new ExtractionOptions { ExtractFullPath = true, Overwrite = false });
}
}
}
第二种方法:
准备工作:装一个叫System.IO.Compression.ZipFile的Nuget包
/// <summary>
/// 解压压缩包
/// </summary>
/// <param name="ZipPackagePath">压缩包路径</param>
/// <param name="ForPath">解压到哪里</param>
public static void NetExtractTheFile(string ZipPackagePath, string ForPath)
{
ZipFile.ExtractToDirectory(ZipPackagePath, ForPath); //解压
}
随堂笔记,侵权请联系作者删除!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)