QSMP.Utility/Files/ZipUtils.cs

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using ICSharpCode.SharpZipLib.Zip;
using System;
using System.IO;

namespace QSMP.Utility.Files
{
    public class ZipUtils
    {
        //缓存大小
        private int BufferSize;

        //压缩率 0(无压缩)-9(压缩率最高)
        private int CompressionLevel;

        //压缩是用于存放压缩路径
        private string CompressPath;


        #region 构造函数
        /// <summary>
        /// 无参构造
        /// </summary>
        public ZipUtils()
        {
            this.BufferSize = 4096;
            this.CompressionLevel = 9;
        }

        /// <summary>
        /// 带参数构造
        /// </summary>
        /// <param name="compressionLevel">0(无压缩)-9(压缩率最高)</param>
        public ZipUtils(int compressionLevel)
        {
            this.BufferSize = 4096;
            this.CompressionLevel = compressionLevel;
        }
        #endregion

        #region 压缩方法
        /// <summary>
        /// 功能: ZIP方式压缩文件(压缩目录)
        /// </summary>
        /// <param name="dirPath">被压缩的文件夹夹路径</param>
        /// <param name="zipFilePath">生成压缩文件的路径,缺省值:文件夹名+.zip</param>
        /// <param name="msg">返回消息</param>
        /// <returns>是否压缩成功</returns>
        public bool ZipFolder(string dirPath, string zipFilePath, out string msg)
        {
            this.CompressPath = dirPath;
            //判断目录是否为空
            if (dirPath == string.Empty)
            {
                msg = "The Folder is empty";
                return false;
            }

            //判断目录是否存在
            if (!Directory.Exists(dirPath))
            {
后面还有 321 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。