كيفية ضغط مجلد في 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 بكفاءة.