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打完收工

  • 相关阅读:
    Web 2.0网站命名的7个建议
    梦猪课堂视频系列
    计算机英文术语完全介绍
    PPT高手的思路
    在线RSS阅读器大比拼
    【百度现有服务】
    转载VFW编程实例(详)
    实现MFC扩展DLL中导出类和对话框 (转)
    Windows下编译 OpenSceneGraph(转)
    OSG静态编译 (转)
  • 原文地址:https://www.cnblogs.com/linyijia/p/2830646.html
Copyright © 2011-2022 走看看