zoukankan      html  css  js  c++  java
  • ZIP文件解压

    public class DZip
    {
    /// <summary>
    /// 压缩为ZIP文件
    /// </summary>
    public void Zip(string directory,string fileName)
    {
    //using (var archive = ZipArchive.Create())
    //{
    // archive.AddAllFromDirectory(@"C:\source");
    // archive.SaveTo(@"C:\new.zip", CompressionType.GZip);
    //}
    using (var archive = ZipArchive.Create())
    {
    archive.AddAllFromDirectory(directory);
    archive.SaveTo(fileName, CompressionType.BZip2);
    }

    //using (var zip = File.OpenWrite(fileName))
    //using (var zipWriter = WriterFactory.Open(File.Open(fileName,FileMode.Append),ArchiveType.Zip,CompressionType.BZip2))
    //{
    // string[] filesList = Directory.GetFiles(directory);
    // foreach (var filePath in filesList)
    // {
    // zipWriter.Write(Path.GetFileName(filePath), filePath);
    // }
    //}
    }

    /// <summary>
    /// ZIP文件解压
    /// </summary>
    /// <param name="pathZip">zip文件所在的路径</param>
    /// <param name="toDirectory">要解压到的文件夹</param>
    public void UnZip(string pathZip, string toDirectory)
    {
    var archive = ArchiveFactory.Open(pathZip);
    foreach (var entry in archive.Entries)
    {
    if (!entry.IsDirectory)
    {
    entry.WriteToDirectory(toDirectory, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
    }
    }
    }

    至少证明我们还活着
  • 相关阅读:
    SMTP发邮件(直接可用)实例
    ADO.NET(二)
    ADO.NET(一)
    C# 反射(一)
    APサーバ
    DB2 相关操作
    ArrayList与LinkedList时间复杂度之对比
    java泛型问题 关于警告:XX is a raw type
    Java编程中提高性能的几点建议
    STRUTS2核心控制器:FilterDispatcher
  • 原文地址:https://www.cnblogs.com/pengde/p/4671734.html
Copyright © 2011-2022 走看看