كيفية استخراج ملف مضغوط (Zip) في C#

كيفية استخراج ملف مضغوط (Zip) في C#

في هذا الدليل، سوف تتعلم كيفية استخراج ملفات زيب باستخدام رمز C#. مع مكتبة Aspose.ZIP، يمكنك بسهولة إزالة الأرشيف من تنسيقات مختلفة مثل ZIP، GZip، RAR، TAR، و 7Zip مباشرة في تطبيقاتك.

فوائد استخراج ملفات ZIP

  • إدارة الملفات:- يسهل التعامل مع وتنظيم مجموعات كبيرة من الملفات.

  • التوافق:- يتكامل بسهولة مع تنسيقات الملفات المختلفة التي تدعمها Aspose.ZIP.

  • العمليات التلقائية:- مثالية للتطبيقات التي تتطلب استخراج الملفات التلقائية.

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

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

خطوة بخطوة دليل لاستخراج ملف Zip في C#

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

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

Install-Package Aspose.ZIP

الخطوة 2: إدراج مساحة الاسم

أضف إشارة إلى Aspose.Zip اسم الاسم في رمزك

using Aspose.Zip;

الخطوة 3: تحميل ملف ZIP

افتح ملف ZIP باستخدام FileStream الهدف .

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

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

تحميل The FileStream في موضوع الأرشيف.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

الخطوة 5: حساب الملفات في الأرشيف

استرداد عدد الملفات الموجودة في ملف ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

الخطوة 6: استخراج كل إدخال

اذهب من خلال كل إدخال في الأرشيف واستخراج الملفات.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

نموذج الكود الكامل لاستخراج ملف ZIP

فيما يلي مثال كامل على استخراج ملف ZIP باستخدام C#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

معلومات إضافية

  • هذه الميزة تدعم ليس فقط ملفات ZIP ، ولكن أيضًا تنسيقات أخرى مثل GZip و RAR و TAR.
  • يمكنك أيضًا استخراج الملفات مباشرة في الذاكرة إذا لزم الأمر لمزيد من المعالجة.

استنتاجات

وقد أظهرت هذه الدليل كيفية استخراج ملفات زيب في C# باستخدام Aspose.ZIP. من خلال اتباع الخطوات واستخدام نموذج الرمز المقدمة، يمكنك بسهولة دمج استخراج ملفات زيب في تطبيقاتك.

 عربي