كيفية ضغط مجلد في C#

كيفية ضغط مجلد في C#

يشرح هذا المقال السريع كيفية تثبيت مجلد في C#. يوفر خطوات مفصلة وعينة من الرمز للمساعدة في إنشاء ملف ZIP للمجلد ومحتواه.

فوائد Zipping Folders

  • كفاءة الفضاء:- يقلل من مساحة التخزين عن طريق ضغط الملفات.

  • إدارة الملفات المنظمة:- يجمع العديد من الملفات إلى أرشيف واحد لتسهيل التوزيع والإدارة.

  • أسرع التحويلات:- حجم الملفات الصغيرة يؤدي إلى أسرع أوقات التحميل والتحميل.

المعايير: إعداد البيئة

  • إعداد Visual Studio أو أي .NET IDE متوافق.
  • قم بتثبيت مكتبة Aspose.ZIP من خلال NuGet Package Manager.

خطوة بخطوة دليل إلى ZIP مجلد

الخطوة 1: تثبيت Aspose.ZIP

إضافة مكتبة Aspose.ZIP إلى مشروعك.

Install-Package Aspose.ZIP

الخطوة 2: إنشاء FileStream Object

فورًا أ FileStream موضوع للخروج من ملف ZIP.

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

الخطوة 3: إنشاء موضوع أرشيف ZIP

إنشاء مثال على Archive الدرجة للتعامل مع العمليات ZIP.

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

الخطوة 4: إنشاء إدخالات في الأرشيف

إضافة جميع الملفات والمجلدات من الدليل المستهدف بشكل متكرر.

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 بكفاءة.

 عربي