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

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

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

فوائد Zipping Folders

  • كفاءة الفضاء:

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

  • إدارة الملفات المنظمة:

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

  • أسرع التحويلات:

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

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

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

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

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

إضافة مكتبة Aspose.ZIP إلى مشروعك باستخدام مدير حزمة NuGet. وهذا يسمح بخصائص ضغط الملفات والمجلدات في مشاريع .NET و C#.

Install-Package Aspose.ZIP

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

فورًا أ FileStream هذا الملف سيكون أرشيف الوجهة، على سبيل المثال “AnimationImages.zip”.

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

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

إنشاء مثال على Archive فئة التعامل مع عمليات أرشيف ZIP في C#.

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

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

إضافة جميع الملفات والمجلدات من الدليل المستهدف بشكل متكرر باستخدام CreateEntries هذا يسمح لك لزيب جميع المحتويات في مجلد في C#.

archiveFile.CreateEntries("AnimationImages");

الخطوة 5: حفظ ملف ZIP

بمجرد إنشاء الإدخالات، حفظ الأرشيف إلى القرص.هذا سوف تنتج ملف ZIP يحتوي على جميع الملفات المختارة والملفات الفرعية.

archiveFile.Save(zippedFolder);

نموذج الكود الكامل إلى ZIP مجلد

وفيما يلي مثال C# الكامل الذي يظهر كيفية زرع مجلد، وإضافة ملفات إلى أرشيف ZIP، أو زرعه في العديد من الملفات في دليل واحد:

// 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.
  • هذه الطريقة مناسبة لمشاريع .NET Core و .Net Framework و ASP.NET.
  • يمكن لـ Aspose.ZIP التعامل مع الملفات والملفات والمجلدات في C#.

الأسئلة المتكررة (FAQ)

كيف يمكنني سحب مجلد في C#؟

اتبع الخطوات المذكورة أعلاه لإضافة Aspose.ZIP إلى مشروعك واستخدامها CreateEntries و Save أساليب

هل يمكنني إنشاء ملف ZIP في C# لعدة ملفات؟

نعم، استخدم CreateEntries طريقة لإضافة جميع الملفات إلى مجلد واحد، أو إضافة ملفات على حدة.

كيف يمكنني سحب الملفات في دليل باستخدام C#؟

إرسال مسار الدليل إلى CreateEntries إعادة إضافة جميع الملفات والملفات الفرعية إلى ZIP.

هل هذا الحل متوافق مع .NET Core؟

نعم، يعمل Aspose.ZIP مع مشاريع .NET Core و .Net Framework و ASP.NET.

هل يمكنني إضافة الملفات إلى ملف ZIP الحالي في C#؟

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

كيف يمكنني التحقق مما إذا كانت المجلد الجذر مدرجة في ملف ZIP؟

استخدم الأعلام أو الخيارات المتاحة في CreateEntries للسيطرة على الخضروات.

استنتاجات

هذا الدليل قد قادك من خلال عملية تصفية مجلد كامل في C# مع Aspose.ZIP. يمكنك تصفيح المجلدات وإضافة الملفات إلى ZIP، وإدارة ضغط المستندات بكفاءة في تطبيقات .NET، .Net Core، و ASP.NET.

 عربي