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

كيفية استخراج ملفات 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 في تطبيقاتك بسهولة.

 عربي