چگونه یک پوشه را در C# فشرده کنیم

چگونه یک پوشه را در C# فشرده کنیم

این مقاله سریع توضیح می دهد که چگونه یک پوشه را در C# زپ کنید.این ارائه می دهد مراحل دقیق و یک نمونه کد برای کمک به ایجاد یک فایل ZIP برای یک پوشه و محتوای آن.این راه حل نیازی به نصب هیچ ابزار شخص ثالث نیست.

مزایای استفاده از Zipping Folders

  • بهره وری فضایی:- فضای ذخیره سازی را با فشرده سازی فایل ها کاهش می دهد.

  • مدیریت فایل های سازمان یافته:- ترکیب چندین فایل به یک آرشیو برای توزیع و مدیریت آسان تر.

  • انتقال سریع تر:- اندازه فایل های کوچکتر باعث می شود زمان بارگذاری و دانلود سریع تر شود.

برچسب ها: آماده سازی محیط زیست

  • Visual Studio یا هر IDE .NET سازگار را نصب کنید.
  • کتابخانه Aspose.ZIP را از طریق NuGet Package Manager نصب کنید.

راهنمای گام به گام برای ZIP یک پوشه

مرحله اول: نصب Aspose.ZIP

کتابخانه Aspose.ZIP را به پروژه خود اضافه کنید.

Install-Package Aspose.ZIP

مرحله 2: ایجاد یک FileStream Object

بلافاصله A FileStream با استفاده از فایل های ZIP.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

مرحله 3: ایجاد یک ZIP Archive Object

برای ایجاد یک مثال از Archive کلاس برای مدیریت عملیات ZIP.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

مرحله چهارم: ایجاد ورودی ها در آرشیو

تمام فایل ها و پوشه ها را از دایرکتوری هدف به صورت تکراری اضافه کنید.

archiveFile.CreateEntries("AnimationImages");

مرحله 5: فایل ZIP را ذخیره کنید

هنگامی که ورودی ها ایجاد می شوند، آرشیو را به دیسک ذخیره کنید.

archiveFile.Save(zippedFolder);

کد کامل نمونه به ZIP یک پوشه

در اینجا نمونه کامل C# نشان می دهد که چگونه برای زپ یک پوشه:

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

اطلاعات اضافی

  • شما می توانید یک اشیاء کلاس DirectoryInfo را به عنوان منبع فایل برای فایل خروجی ZIP ارائه دهید.
  • شما همچنین می توانید پرچم ها را برای کنترل اینکه آیا پوشه ریشه را در خروجی ZIP قرار دهید، اضافه کنید.

نتیجه گیری

این آموزش شما را از طریق فرآیند زپ کردن یک پوشه کامل در C# هدایت کرده است.با تنها چند خط کد، شما به راحتی می توانید ساختارهای پوشه را مدیریت کنید و فایل های ZIP را به طور موثر ایجاد کنید.برای قابلیت های بیشتر، راهنمای استخراج فایل های ZIP را بررسی کنید یا انواع مختلفی از فایل ها را ایجاد کنید.

 فارسی