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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
