چگونه فایل‌های نادر را با استفاده از C# گسترش داد

چگونه فایل‌های نادر را با استفاده از C# گسترش داد

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

مزایای جایگزینی فایل‌های نادر

  1. فشرده‌سازی: - قالب RAR معمولاً سرعت فشرده‌سازی بهتری نسبت به ZIP ارائه می‌دهد.
  2. آرشیوهای چندبخشی: - فایل‌های RAR از چندین فایل پشتیبانی می‌کنند، که امکان تقسیم مجموعه‌های داده بزرگ به فایل‌های کوچکتر را فراهم می‌آورد.
  3. Filinformation: - به شما امکان می‌دهد تا قبل از استخراج، به جزئیات مختلف (اندازه، تاریخ و غیره) دربارهٔ فایل‌های موجود در آرشیو دسترسی پیدا کنید.

پیش‌نیازها: محیط خود را بسازید

  1. شما همچنین می‌توانید از Visual Studio یا یک IDE سازگار با .NET استفاده کنید.
  2. Aspose.ZIP را از NuGet Package Manager نصب کنید.

راهنمای گام به گام برای جایگزینی فایل‌های RAR

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

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

Install-Package Aspose.ZIP

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

بارگذاری فایل RAR منبع با استفاده از RarArchive عالی.

using Aspose.Zip;
using Aspose.Zip.Rar;

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

یک مورد ایجاد کنید FileStream برای هر پست داده‌های استخراج‌شده را بنویسید.

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

مرحله 5: خواندن بایت‌ها از ورودی

تمام بایت‌ها را از پست فعلی بخوانید و در آن ذخیره کنید FileStream.

using Aspose.Zip.Rar;
// 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();
    }
}

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

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

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

نمونه‌های کامل کد برای تبادل فایل‌های RAR

در اینجا یک مثال کامل از نحوه استخراج فایل‌های RAR در C# آورده شده است:

using Aspose.Zip.Rar;
// 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 را بدون مشکل در برنامه‌های خود ادغام کنید. برای کاوش بیشتر، در نظر داشته باشید که آموزش‌های مربوط به فشرده‌سازی فایل‌ها یا استخراج سایر فرمت‌های آرشیوی را بررسی کنید.

 فارسی