فشرده کردن یک فایل به صورت Zip

برای فشرده کرده یک فایل به صورت Zip ابتدا کتابخانه Ionic را دانلود کنید :

کتابخانه Ionic

سپس یک برنامه کنسول جدید ایجاد کرده و فایل بالا را به صورت زیر آنرا به آن اضافه کنید :

zip-a-file-csharp-01

zip-a-file-csharp-02

zip-a-file-csharp-03

حال به عنوان یک مثال ساده یک New Folder در درایو C ایجاد کرده و کدهای زیر را در برنامه بنویسید :

using Ionic.Zip;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (ZipFile zip = new ZipFile())
            {
                zip.AddDirectory(@"C:\New Folder");
                zip.Save(@"C:\New Folder.zip");
            }
        }
    }
}

حال برنامه را اجرا و نتیجه را مشاهده کنید :

zip-a-file-csharp-04

از کد زیر هم می توانید برای خارج کردن فایل از حالت فشرده استفاده کنید :

using Ionic.Zip;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (ZipFile zip = ZipFile.Read(@"C:\New Folder.zip"))
            {
                Directory.CreateDirectory(@"C:\New Folder");
                zip.ExtractAll(@"C:\New Folder", ExtractExistingFileAction.OverwriteSilently);
            }
        }
    }
}