عند العمل مع ملفات ZIP، قد تجد غالبًا أن عدة أرشيفات ZIP متداخلة داخل أرشيف ZIP رئيسي. للوصول إلى محتويات هذه الأرشيفات المتداخلة، تحتاج أولاً إلى استخراج أرشيف ZIP الرئيسي ثم التعامل مع كل أرشيف متداخل بشكل فردي. في هذا المقال، سنرشدك خلال كيفية استخراج أرشيفات ZIP المتداخلة في C# .NET بكفاءة ودون كود معقد.

جدول المحتويات

استخدام واجهة برمجة التطبيقات .NET لاستخراج أرشيف ZIP المتداخل

لأداء استخراج أرشيفات ZIP المتداخلة، سنستخدم مكتبة Aspose.ZIP for .NET. هذه الواجهة القوية مصممة خصيصًا لعمليات الأرشفة ضمن تطبيقات .NET، مما يسمح لك بإنشاء والتلاعب بمختلف تنسيقات الأرشيف بسهولة. يمكنك اختيار تنزيل ملف DLL الخاص بالواجهة أو تثبيته مباشرة باستخدام NuGet بالأمر التالي:

PM> Install-Package Aspose.Zip

دليل خطوة بخطوة لفك ضغط أرشيفات ZIP المتداخلة

للتوضيح، أعددنا ملف ZIP يحتوي على ثلاث مدخلات، بما في ذلك أرشيفات ZIP المتداخلة.

أرشيفات ZIP المتداخلة

أرشيفات ZIP المتداخلة

سنقوم باستخراج كل أرشيف ZIP متداخل وحفظ محتوياته في مجلدات منفصلة. إليك الخطوات لأداء معالجة ملفات ZIP المتداخلة في .NET:

  1. إنشاء FileStream: قم بتحميل ملف ZIP الرئيسي باستخدام كائن FileStream.
  2. تحميل ملف ZIP: استخدم فئة Archive لتحميل ملف ZIP.
  3. التكرار عبر مدخلات الأرشيف: قم بالتكرار عبر كل ArchiveEntry في مجموعة Archive.Entries.
  4. تصفية أرشيفات ZIP المتداخلة: حدد أرشيفات ZIP في المجموعة ولكل من هذه الأرشيفات، قم بما يلي:
    • إنشاء MemoryStream: قم بإنشاء MemoryStream ونسخ مدخل الأرشيف إليه باستخدام طريقة ArchiveEntry.Open().CopyTo(Stream).
    • تحميل الأرشيف المتداخل: قم بإنشاء مثيل من فئة Archive لتحميل الأرشيف المتداخل من MemoryStream.
    • استخراج إلى دليل: أخيرًا، قم باستخراج محتويات الأرشيف المتداخل إلى مجلد محدد باستخدام طريقة Archive.ExtractToDirectory(string).

إليك عينة من الكود توضح كيفية فك ضغط أرشيفات ZIP المتداخلة في C# .NET:

توضح لقطة الشاشة التالية المحتويات المستخرجة من أرشيفات ZIP المتداخلة:

استخراج أرشيفات ZIP المتداخلة في C# .NET

الأرشيفات المتداخلة التي تم فك ضغطها

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لـ Aspose.ZIP for .NET، مما يتيح لك استخدام المكتبة دون أي قيود تقييم.

الخاتمة

في هذا المقال، تعلمت أفضل طريقة لـ فك ضغط ملفات ZIP المتداخلة في C#. توضح الدليل خطوة بخطوة وعينة الكود المقدمة كيفية التعامل بكفاءة مع أرشيفات ZIP المتداخلة باستخدام إطار عمل .NET. لاستكشاف المزيد من الميزات، لا تتردد في زيارة وثائق Aspose.ZIP أو طرح الأسئلة في منتدانا.

انظر أيضًا