C#解压文件功能

作者: 张中华 | 来源:发表于2017-12-03 23:24 被阅读49次

参考学习网址:
https://www.cnblogs.com/Joetao/articles/7089472.html
选择方案:
使用SharpCompress框架
1.下载SharpCompress.dll并引用
2.编写代码:

using SharpCompress.Reader;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestUnzip
{
    class Program
    {
        static void Main(string[] args)
        {
            using (Stream stream = File.OpenRead(@"F:\TestUnZip\testUnzip.rar"))
            {
                var reader = ReaderFactory.Open(stream);
                while (reader.MoveToNextEntry())
                {
                    if (!reader.Entry.IsDirectory)
                    {
                        Console.WriteLine(reader.Entry.FilePath);
                        reader.WriteEntryToDirectory(@"F:\TestUnZip");
                    }
                }
            }
        }
    }
}

测试:


image.png

补充:
.net 4.5以后集成到框架内的内容

 /// <summary>
        /// 解压缩文件到指定目录,将在指定目录下解压出一个压缩文件名字的最终的目录
        /// </summary>
        /// <param name="ZipPath">ZIP文件路径</param>
        /// <param name="ExtractPath">要解压缩的目录</param>
        private void UnZipFile(string ZipPath,string ExtractPath)
        {
            //string NewFile = @"c:\users\exampleuser\NewFile.txt";
            if (System.IO.File.Exists(ZipPath))
            {
                using (ZipArchive Archive = ZipFile.Open(ZipPath, ZipArchiveMode.Update))
                {
                    //Archive.CreateEntryFromFile(NewFile, "NewEntry.txt");
                    //如果目录下面有文件,将解压缩失败,所以之前先备份目录
                    Archive.ExtractToDirectory(ExtractPath);
                }
            }

        }

相关文章

  • C#解压文件功能

    参考学习网址:https://www.cnblogs.com/Joetao/articles/7089472.ht...

  • c#文件压缩解压

    压缩 ZipDirectory 解压缩 UnZip

  • 压缩与解压

    文件解压 文件类型命令功能.tar.gztar -zxvf xxx.tar.gz -C

    解压文件到-C指...

  • SSZipArchive使用详解

    github下载地址 SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zi...

  • linux 命令行

    解压缩文件: tar 参数文件名 tar -cvf 压缩 tar -zvf 解压 linux文件夹的功能 bi...

  • 极速解压

    极速解压介绍:极速解压是一款超级好用的专业解压压缩软件,集合了文件压缩,解压,导出,文件管理等功能,可直接将微信,...

  • Linux命令--tar

    主要功能 用于归档或者解压归档文件 常用用法 解压.tar.gz文件 tar -zxvf fileName.ta...

  • C#自动解压zip文件

    前提:需要引用 shell32.dll,一般dll在电脑C:Windows\System32\下面。

  • C#解压GZip文件源码

    下面内容内容是关于C#解压GZip文件的内容,应该对小伙伴们有所用。 public void ungzip...

  • c#文件上传下载功能实现

    c#文件上传下载功能实现 NuGet 安装SqlSugar 1.Model文件下新建 DbContext 类 2....

网友评论

    本文标题:C#解压文件功能

    本文链接:https://www.haomeiwen.com/subject/saazbxtx.html