كيفية استخراج ملفات RAR باستخدام C#

كيفية استخراج ملفات RAR باستخدام C#

في هذا الدليل سوف نغطي عملية استخراج نادرة وتشمل هذه الدليل الموارد اللازمة لتنظيم بيئة التطوير، وقائمة شاملة من الخطوات التي تنفذ على المنطق البرمجي، والرمز العينة القابلة للتحرك لتفريغ ملفات RAR.

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

  • ضغط:- نموذج RAR عادة ما يوفر معدل ضغط أفضل مقارنة مع ZIP.

  • أرشيفات متعددة الأجزاء:- ملفات RAR تدعم ملفات متعددة الأجزاء، مما يسمح مجموعات البيانات الكبيرة لتقسيمها إلى ملفات أصغر.

  • معلومات الملفات:- يسمح لك بالوصول إلى تفاصيل مختلفة (حجم، تاريخ، إلخ) حول الملفات في الأرشيف قبل استخراجها.

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

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

خطوة بخطوة دليل لاستخراج ملفات RAR

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

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

Install-Package Aspose.ZIP

الخطوة 2: تحميل ملف RAR

تحميل الملف المصدر RAR باستخدام RarArchive الطبقة.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

الخطوة الثالثة: تسجيل الدخول

اذهب من خلال جميع الإدخالات في أرشيف RAR.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

الخطوة 4: إنشاء FileStream

إنشاء A FileStream لكل إدخال للكتابة البيانات المستخرجة.

var file = File.Create(entry.Name);

الخطوة الخامسة: اقرأ بيوت من المدخل

اقرأ جميع بايتات الإدخال الحالي واحفظها في FileStream.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

الخطوة 6: حفظ الملف المستخرج

تأكد من أن FileStream يتم تخزينها وإغلاقها بشكل صحيح.

file.Close();
file.Dispose();

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

وهنا مثال كامل يظهر كيفية استخراج ملفات RAR في C#:

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

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

  • يمكنك تصفية الملفات استنادا إلى مختلف المعايير مثل الحجم أو التاريخ قبل استخراج.
  • يدعم مكتبة Aspose.ZIP تنسيقات الأرشيف المختلفة، مما يسمح بتلاعب الملفات المتنوعة.

استنتاجات

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

 عربي