كيفية استخراج ملف مضغوط (Zip) في C#
في هذا الدليل، ستتعلم كيفية استخراج ملفات zip باستخدام كود C#. مع مكتبة Aspose.ZIP، يمكنك بسهولة فك ضغط الأرشيفات بمختلف التنسيقات مثل ZIP وGZip وRAR وTAR و7Zip مباشرة في تطبيقاتك.
فوائد استخراج ملفات ZIP
- إدارة الملفات:
- يبسط التعامل مع وتنظيم مجموعات كبيرة من الملفات.
- التوافق:
- يتكامل بسهولة مع تنسيقات الملفات المختلفة المدعومة من قبل Aspose.ZIP.
- العمليات المؤتمتة:
- مثالي للتطبيقات التي تتطلب استخراج ملفات تلقائي.
المتطلبات: إعداد البيئة
- قم بإعداد Visual Studio أو أي بيئة تطوير .NET متوافقة.
- قم بتثبيت Aspose.ZIP من مدير حزم NuGet.
دليل خطوة بخطوة لاستخراج ملف 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: إنشاء كائن أرشيف
قم بتحميل FileStream
إلى كائن Archive.
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.
- يمكنك أيضًا استخراج الملفات مباشرة في الذاكرة إذا لزم الأمر لمزيد من المعالجة.
الخاتمة
لقد أظهر هذا الدليل كيفية استخراج ملفات zip في C# باستخدام Aspose.ZIP. من خلال اتباع الخطوات واستخدام مثال الكود المقدم، يمكنك بسهولة دمج استخراج ملفات zip في تطبيقاتك. للحصول على وظائف أكثر تقدمًا، ضع في اعتبارك استكشاف أدلة أخرى تتعلق بضغط الملفات واستخراجها.