zoukankan      html  css  js  c++  java
  • C# zip压缩

    网上有集中压缩zip的方式,但是还是发现DotNetZip比较通用,使用也很简单

    1.找到\DotNetZipLib-DevKit-v1.9\zip-v1.9\Release\Ionic.Zip.dll

    2.添加引用

    3.代码:

     /// <summary>
        /// 压缩zip
        /// </summary>
        /// <param name="fileToZips">文件路径集合</param>
        /// <param name="zipedFile">想要压成zip的文件名</param>
        public void Zip(string[] fileToZips, string zipedFile)
        {
            using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile(zipedFile, Encoding.Default))
            {
                foreach (string fileToZip in fileToZips)
                {
                    using (FileStream fs = new FileStream(fileToZip, FileMode.Open, FileAccess.ReadWrite))
                    {
                        byte[] buffer = new byte[fs.Length];
                        fs.Read(buffer, 0, buffer.Length);
                        string fileName = fileToZip.Substring(fileToZip.LastIndexOf("\\") + 1);
                        zip.AddEntry(fileName,buffer);
                    }
                }
                zip.Save();
            }
        }

    解压的话

    using (ZipFile zip = ZipFile.Read("test.zip")) 
                { 
                    foreach (ZipEntry z in zip) 
                    { 
                        z.Extract(@"F:\kk"); 
                    } 
                } 

    dll在这里https://files.cnblogs.com/linyijia/DotNetZipLib-DevKit-v1.9.zip

    OK打完收工

  • 相关阅读:
    36、【opencv入门】运动物体检测(2)
    二叉树数
    多边形的三角划分
    乘积最大
    加分二叉树
    c++ 装箱问题
    生物基元问题
    一般性的最少硬币组成问题
    打包
    挤牛奶
  • 原文地址:https://www.cnblogs.com/linyijia/p/2830646.html
Copyright © 2011-2022 走看看