DoNetZip类库解压和压缩文件

博客展示了使用DoNetZip类库进行文件解压和压缩的代码。定义了ZipHelper类,其中ZipSingleFile方法用于压缩文件,可添加多个文件并保存;UnZipSingleFile方法用于解压文件,可指定解压目录,还能设置密码,解压后可删除原文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using Ionic.Zip;


public class ZipHelper
    {
        public static void ZipSingleFile(string zipPath)
        {
            try
            {
                using (ZipFile zip = new ZipFile())
                {
                    zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
                    zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "files");
                    zip.AddFile("ReadMe.txt");
                    zip.Save(zipPath);
                }
            }
            catch (Exception ex)
            {
                System.Console.Error.WriteLine("exception: " + ex);
            }
        }
        public static void UnZipSingleFile(string path)
        {
            try
            {
                using (ZipFile zip = new ZipFile(path))
                {
                    var baseDir = Path.GetDirectoryName(path);
                    var fileName = Path.GetFileNameWithoutExtension(path);
                    var newDir = Path.Combine(baseDir, fileName);
                    Directory.CreateDirectory(newDir);
            zip.Password = "paw";//如果需要密码的话可以加上这句 zip.ExtractAll(newDir, ExtractExistingFileAction.OverwriteSilently); } File.Delete(path); }
catch(Exception ex) { System.Console.Error.WriteLine("exception: " + ex); } } }

 

转载于:https://www.cnblogs.com/dayang12525/p/9559471.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值