SharpZip.cs

(开头部分) 12KB

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

using System;
using System.IO;
using System.Diagnostics;
using Microsoft.Win32;

using ICSharpCode.SharpZipLib.Checksums;
using ICSharpCode.SharpZipLib.Zip;

public class SharpZip
{
    public SharpZip()
    { }

    /// <summary>
    /// 压缩
    /// </summary> 
    /// <param name="filename"> 压缩后的文件名(包含物理路径)</param>
    /// <param name="directory">待压缩的文件夹(包含物理路径)</param>
    public static void PackFiles(string filename, string directory)
    {
        try
        {
            FastZip fz = new FastZip();
            fz.CreateEmptyDirectories = true;
            fz.CreateZip(filename,directory,true,"");
            fz = null;
        }
        catch (Exception)
        {
            throw;
        }
    }

    /// <summary>
    /// 解压缩
    /// </summary>
    /// <param name="file">待解压文件名(包含物理路径)</param>
    /// <param name="dir"> 解压到哪个目录中(包含物理路径)</param>
    public static bool UnpackFiles(string file, string dir)
    {
        try
        {
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            ZipInputStream s = new ZipInputStream(File.OpenRead(file));
            ZipEntry theEntry;
            while ((theEntry = s.GetNextEntry()) != null)
            {
                string directoryName = Path.GetDirectoryName(theEntry.Name);
                string fileName = Path.GetFileName(theEntry.Name);
                if (directoryName != String.Empty)
                {
                    Directory.CreateDirectory(dir + directoryName);
                }
                if (fileName != String.Empty)
                {
                    FileStream streamWriter = File.Create(dir + theEntry.Name);
                    int size = 2048;
后面还有 332 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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