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在這里http://files.cnblogs.com/linyijia/DotNetZipLib-DevKit-v1.9.zip

OK打完收工


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM