چگونه فایل‌های RAR را با استفاده از C# استخراج کنیم

چگونه فایل‌های RAR را با استفاده از C# استخراج کنیم

در این راهنمای، ما فرآیند استخراج فایل های RAR با استفاده از C# را پوشش خواهیم داد.این راهنمای شامل منابع لازم برای تنظیم محیط توسعه، یک لیست جامع از مراحل که در منطق برنامه نویسی، و کد نمونه اجرا برای از بین بردن فایل های RAR است.

مزایای استخراج فایل های نادر

  • تغییرمسیر:- فرمت RAR معمولا نسبت فشرده سازی بهتر نسبت به ZIP را فراهم می کند.

  • آرشیو های چندگانه:- فایل های RAR از فایل های چند بخش پشتیبانی می کنند و اجازه می دهد که مجموعه های داده بزرگ به فایل های کوچکتر تقسیم شوند.

  • فایلهای اطلاعاتی:- اجازه می دهد تا به جزئیات مختلف (حجم، تاریخ، و غیره) در مورد فایل ها در آرشیو قبل از استخراج دسترسی داشته باشید.

برچسب ها: آماده سازی محیط زیست

  • Visual Studio یا هر IDE .NET سازگار را نصب کنید.
  • نصب Aspose.ZIP از NuGet Package Manager.

راهنمای گام به گام برای استخراج فایل های RAR

مرحله اول: نصب Aspose.ZIP

کتابخانه Aspose.ZIP را به پروژه خود اضافه کنید.

Install-Package Aspose.ZIP

مرحله دوم: فایل نادر را بارگذاری کنید

فایلهای 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
}

مرحله چهارم: ایجاد یک 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);
    }
}

مرحله ششم: فایل های استخراج شده را ذخیره کنید

اطمینان حاصل کنید که FileStream به درستی ذخیره شده و بسته شده است.

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

نمونه کامل کد برای استخراج فایل های نادر

در اینجا یک مثال کامل نشان می دهد که چگونه برای استخراج فایل های 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 را به برنامه های کاربردی خود به طور بی نظیر ادغام کنید.

 فارسی