كيفية استخراج ملف مضغوط (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. من خلال اتباع الخطوات واستخدام نموذج الرمز المقدمة، يمكنك بسهولة دمج استخراج ملفات زيب في تطبيقاتك.