Unrar Extract Files Csharp

می توانید چندین فایل را به صورت فشرده به عنوان آرشیو RAR ذخیره کنید. در این مقاله با نحوه Unrar یا استخراج فایل ها از آرشیو فشرده RAR در C# .NET آشنا می شوید. لطفا جزئیات بیشتر را در بخش های زیر بیابید:

C# RAR Extractor یا Opener to Unrar RAR4 RAR5 – دانلود رایگان

Aspose.ZIP for .NET API از بایگانی و استخراج فایل‌ها از فرمت‌های فشرده مانند RAR (RAR4، RAR5)، ZIP، 7Z و غیره پشتیبانی می‌کند. می‌توانید API را با دانلود آن از Downloads نصب کنید. بخش، یا می توانید آن را با دستور زیر با استفاده از Package Manager Console در Microsoft Visual Studio پیکربندی کنید:

PM> Install-Package Aspose.Zip

Unrar یک فایل از RAR در سی شارپ

با انجام مراحل زیر می توانید یک فایل خاص را از آرشیو RAR خارج کنید یا آن را استخراج کنید:

  1. فایل RAR ورودی را با شی کلاس RarArchive بارگیری کنید.
  2. یک فایل با روش Create() ایجاد کنید.
  3. یک ورودی خاص را از بایگانی RAR باز کنید.
  4. داده های استخراج شده را در یک فایل بنویسید.

کد زیر نحوه Unrar یا استخراج یک فایل خاص از آرشیو RAR را به صورت برنامه‌نویسی با سی شارپ نشان می‌دهد:

// فایل RAR ورودی را بارگیری کنید.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // با متد Create() یک فایل بسازید.
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // یک ورودی از آرشیو RAR باز کنید.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // داده های استخراج شده را در فایل بنویسید.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

استخراج تمام فایل ها از آرشیو RAR در سی شارپ

با انجام مراحل زیر می‌توانید همه فایل‌ها را از آرشیو RAR در سی شارپ Unrar یا استخراج کنید:

  1. فایل RAR ورودی را بارگیری کنید.
  2. همه فایل ها را در یک دایرکتوری استخراج کنید.

کد زیر نحوه unrar کردن همه فایل ها از آرشیو RAR را به صورت برنامه نویسی در سی شارپ نشان می دهد:

// فایل RAR ورودی را بارگیری کنید.
RarArchive archive = new RarArchive("Sample.rar");

// Unrar یا استخراج همه فایل ها از بایگانی
archive.ExtractToDirectory("extracted");

C# یک فایل خاص از RAR محافظت شده با رمز عبور را Unrar کنید

با انجام مراحل زیر می توانید یک فایل خاص را از آرشیو RAR محافظت شده با رمز عبور حذف کنید:

  1. فایل RAR رمزگذاری شده با رمز عبور را بارگیری کنید.
  2. نام فایل را برای فایل خروجی مشخص کنید.
  3. فایل محافظت شده با رمز عبور را با روش Extract() unrar کنید.

کد زیر نحوه unrar کردن یک فایل خاص از آرشیو محافظت شده یا رمزگذاری شده با رمز عبور در سی شارپ را توضیح می دهد:

// فایل RAR رمزگذاری شده با رمز عبور را بارگیری کنید.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // نام فایل را برای فایل خروجی مشخص کنید.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // فایل محافظت شده با رمز عبور را استخراج کنید.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# همه فایل ها را از آرشیو RAR محافظت شده با رمز عبور Unrar کنید

با مراحل زیر می توانید تمام فایل ها را از یک آرشیو RAR رمزگذاری شده در سی شارپ استخراج کنید:

  1. یک فایل RAR رمزگذاری شده را بارگیری کنید.
  2. فایل های محافظت شده با رمز عبور را از آرشیو Unrar یا استخراج کنید.

قطعه کد زیر نشان می دهد که چگونه می توان همه فایل ها را از یک فایل RAR رمزگذاری شده با رمز عبور به صورت برنامه نویسی در سی شارپ unrar کرد:

// یک فایل RAR رمزگذاری شده را بارگیری کنید
RarArchive archive = new RarArchive("Data_Password.rar");

// فایل های محافظت شده با رمز عبور را از آرشیو Unrar یا استخراج کنید
// رمز عبور را به عنوان رشته در آرگومان دوم متد مشخص کنید
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C#.NET Unrar API - یک مجوز رایگان دریافت کنید

شما می توانید API را بدون هیچ محدودیتی با درخواست برای [مجوز موقت رایگان] ارزیابی کنید.

نتیجه

در این مقاله، تمام موارد استفاده در مورد نحوه unrar یا استخراج فایل ها از آرشیو RAR در سی شارپ را یاد گرفتید. همچنین در مورد سناریویی که فایل RAR با محافظت از رمز عبور رمزگذاری شده است، صحبت می کند که در آن شما می توانید یک فایل خاص یا همه فایل ها را در دایرکتوری در C# استخراج کنید. علاوه بر این، می توانید برای بررسی چندین ویژگی دیگر از API Documentation دیدن کنید. لطفاً برای هرگونه سؤال با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید