首页 > 其他 > 详细

C#压缩解压文件夹

时间:2014-03-14 16:06:19      阅读:347      评论:0      收藏:0      [点我收藏+]

C#对文件夹进行压缩和解压,使用System.IO.Compression和System.IO.Compression.FileSystem进行处理。

包括ZipFile 类、ZipArchive 类、ZipArchiveEntry 类,通过这几个类的有机结合,可以处理各种问题。

一、把一个文件夹压缩为一个文件

ZipFile.CreateFromDirectory(sourceDirectory, destinationFile);

        sourceDirectory:源文件夹

destinationFile压缩后的文件

二、把一个压缩文件进行解压

 ZipFile.ExtractToDirectory(sourceFile, destinationDirectory);

sourceFile源文件,准备解压的文件

destinationDirectory目标文件夹

三、通过ZipArchiveEntry,解压某一个文件

string zipPath = @"c:\example\start.zip"; //准备解压的压缩文件
        string extractPath = @"c:\example\extract";//目标文件夹
string fileName="readme.txt";//目标文件夹
using (ZipArchive archive = ZipFile.OpenRead(sourceFile))
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    if (entry.FullName=fileName)
                    {
                        entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
                    }
                }
            } 

四、通过ZipArchiveEntry,解压某一个文件为流

string zipPath = @"c:\example\start.zip";
        string extractPath = @"c:\example\extract";
string fileName="readme.txt";
using (ZipArchive archive = ZipFile.OpenRead(sourceFile))
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
   if (entry.FullName.Equals(fileName))
                    {
                        Stream sm = entry.Open();

                        returm sm;
                    }
                }
            } 

C#压缩解压文件夹,布布扣,bubuko.com

C#压缩解压文件夹

原文:http://blog.csdn.net/lxhjh/article/details/21225667

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!