فك الضغط مع الحفاظ على البنية في Aspose.ZIP

جميع فئات الأرشيف متعددة الإدخالات في Aspose.ZIP لها طريقة ExtractToDirectory. تقوم هذه الطريقة باستخراج محتوى الأرشيف بالكامل إلى المجلد المقدم فيما يتعلق بالمجلدات الفرعية المتداخلة. فيما يلي بعض الأمثلة على استخدامه، كلها متشابهة بشكل أساسي.

كيفية فك ضغط أرشيف ZIP

تخيل أن لديك أرشيف ZIP يحتوي على ملفات ومجلدات فرعية منظمة بشكل أنيق. تعمل طريقة ExtractToDirectory الخاصة بـ Aspose.ZIP على تبسيط عملية تفريغ هذا الأرشيف مع الحفاظ على البنية الأصلية. بفضل الواجهة النظيفة والبديهية، يمكن للمستخدمين فك ضغط الملفات بسهولة إلى أدلة معينة، مما يحافظ على السلامة التنظيمية.
سواء كنت تتعامل مع إدخالات متعددة أو مجلدات فرعية متداخلة، تضمن هذه الميزة متعددة الاستخدامات عملية استخراج خالية من المتاعب. بالنسبة لأرشيفات ZIP، هذا يعني أن ملفاتك المستخرجة سيتم وضعها في المجلد المخصص، مع وجود مجلدات فرعية تعكس التنظيم داخل الأرشيف. وهذا يضمن عملية استخراج نظيفة ومنظمة بشكل جيد، مما يوفر لك الوقت والجهد في إعادة إنشاء التسلسل الهرمي للمجلدات يدويًا.

    using (FileStream zipFile = File.Open("archive.zip" , FileMode.Open))
    {
        using (Archive archive = new Archive(zipFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

كيفية فك ضغط أرشيف RAR مع مراعاة بنيته

يقوم كائن RarArchive، الذي تم إنشاؤه على الأرجح باستخدام مكتبة مثل RarLib، بمعالجة ضغط الأرشيف المسمى “archive.rar”. يؤدي استدعاء واحد للأسلوب ExtractToDirectory إلى استخراج محتويات الأرشيف بكفاءة إلى الدليل المحدد “C:\extracted”. تضمن هذه العملية المبسطة الاستخراج الآمن لجميع الملفات والمجلدات الفرعية، مما يعزز التكامل السلس في سير عمل التطبيق الخاص بك. اكتشف سهولة وموثوقية استخراج الأرشيف باستخدام الأدوات المناسبة.

    using (RarArchive archive = new RarArchive("archive.rar")) 
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

قم بفك ضغط CAB مع مراعاة هيكلها

قم بفك ضغط أرشيفات CAB بسهولة باستخدام فئة CabArchive. يقوم سطر واحد من التعليمات البرمجية باستخدام الأسلوب ExtractToDirectory باستخراج محتويات “archive.cab” بكفاءة إلى الدليل المعين الخاص بك، “C:\extracted”. تضمن هذه العملية المبسطة أن تحافظ جميع الملفات والمجلدات الفرعية على بنيتها الأصلية، مما يضمن تجربة استخراج سلسة. قم بدمج هذه الوظيفة للتعامل السلس مع أرشيف CAB داخل التطبيق الخاص بك.

    using (CabArchive cabArchive = new CabArchive("archive.cab"))
    {
        cabArchive.ExtractToDirectory("C:\\extracted");
    }

استخراج TAR مع بنية سليمة

قم باستخراج أرشيفات TAR بسهولة مع الحفاظ على بنية المجلدات الخاصة بها باستخدام طريقة ExtractToDirectory. تعمل هذه الوظيفة، المتوفرة غالبًا في مكتبات منفصلة عن Aspose.ZIP، على تبسيط عملية الاستخراج وتضمن بقاء جميع الملفات منظمة داخل دليل الإخراج الذي اخترته.
نموذج:

    using (FileStream tarFile = File.Open("archive.tar", FileMode.Open))
    {
        using (TarArchive archive = new TarArchive(tarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

قم بفك XAR مع الاحتفاظ بالهيكل

يصبح استخراج أرشيفات XAR أمرًا سهلاً باستخدام طريقة ExtractToDirectory (المتوفرة في المكتبات المصممة للتعامل مع XAR). تضمن هذه الطريقة عملية مبسطة، مع الحفاظ على بنية المجلد الأصلي للأرشيف داخل دليل الإخراج الذي اخترته. لا داعي لإعادة إنشاء المجلدات يدويًا، حيث يتم وضع جميع الملفات في أماكنها الصحيحة، مما يوفر عليك الوقت والجهد.
نموذج:

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Open))
    {
        using (XarArchive archive = new XarArchive(xarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

ميزات Aspose.ZIP الأخرى المدعومة لـ .NET API

استخدم مكتبة Aspose.ZIP C# لتحويل مستندات الملفات المضغوطة ودمجها وتحريرها واستخراج البيانات من الأرشيفات والمزيد!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: