Ionic.Zip 使用

本文介绍使用ionic.zip 压缩和解压文件,要使用ionic.zip,需下载此链接库,添加到项目中,文章最后又连接地址

压缩文件

        /// <summary>
        /// 实现压缩文件
        /// </summary>
        /// <param name="dirs">压缩的文件夹集合</param>
        /// <param name="files">压缩的文件集合</param>
        /// <param name="zipFileAddress">压缩文件的存放地址</param>
        /// <param name="pass">压缩密码</param>
        public void ZipFile(List<DirectoryInfo> dirs, List<FileInfo> files, string zipFileAddress, string pass = null)
        {
            using (ZipFile zip = new ZipFile(@zipFileAddress, Encoding.Default))
            {
                //压缩密码  
                if (pass != null)
                {
                    zip.Password = pass;
                }
                //将要压缩的文件夹添加到zip对象中去
                foreach (DirectoryInfo directoryInfo in dirs)
                {
                    if (Directory.Exists(directoryInfo.FullName))
                    {
                        zip.AddDirectory(@directoryInfo.FullName);
                    }
                }
                //将要压缩的文件添加到zip对象中去
                foreach (FileInfo fileInfo in files)
                {
                    if (File.Exists(fileInfo.FullName))
                    {
                        zip.AddFile(@fileInfo.FullName);  
                    }
                }
                zip.Save();// 保存
            }
        }

解压文件

        /// <summary>
        /// 实现解压
        /// </summary>
        /// <param name="unZipFileAddress">解压文件地址</param>
        /// <param name="unZipFileExistAssress">解压后存放目录</param>
        /// <param name="pass">解压密码</param>
        public void UnZipFile(string unZipFileAddress,string unZipFileExistAssress, string pass = null)
        {
            using (ZipFile zip = new ZipFile(unZipFileAddress, Encoding.Default))
            {
                //解压密码  
                if (pass != null)
                {
                    zip.Password = pass;
                }
                //目录存在与否
                if (!Directory.Exists(unZipFileExistAssress))
                {
                    Directory.CreateDirectory(unZipFileExistAssress);
                }
                //解压
                foreach (ZipEntry entry in zip)
                {
                    entry.Extract(@unZipFileExistAssress);
                }  
            }
        }
本代码未在vs上跑过,有错的地方,请指出,谢谢

下载地址: http://download.csdn.net/detail/xuwei_xuwei/6874119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值