Како извући РАР датотеке користећи Ц C#

Како извући РАР датотеке користећи Ц C#

У овом водичу ћемо покрити процес екстракције Ретки Овај туториал укључује неопходне ресурсе за постављање развојне средине, свеобухватну листу корака који се развијају на логици програмирања, и исправљив код узорка за отциппирање РАР датотека.

Предности извлачења ретких датотека

  • компресија:- РАР формат обично пружа боље пропорције компресије у поређењу са ЗИП.

  • вишеструки архиви:- РАР датотеке подржавају мулти-части архиве, омогућавајући велике датотеке да се подели на мање датотеке.

  • Датотеке за информације:- Омогућава вам да приступите различитим детаљима (величина, датум, итд.) о датотекама у архиви пре извлачења.

Принципи: Припрема за животну средину

  • Инсталирајте Visual Studio или било који компатибилан .NET IDE.
  • Инсталирајте Aspose.ZIP из NuGet Package Manager.

Корак по корак водич за екстракцију РАР датотеке

Корак 1: Инсталирајте Aspose.ZIP

Додајте библиотеку Aspose.ZIP у свој пројекат.

Install-Package Aspose.ZIP

Корак 2: Преузмите РАР датотеку

Преузмите извор РАР датотеку користећи RarArchive Класа је.

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

Корак 3: Поделите улазе

Прођите кроз све улоге у РАР архиву.

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

Корак 4: Направите FileStream

Креирајте А FileStream за сваки улаз да напише извучене податке.

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

Корак 5: Прочитајте битове са улаза

Прочитајте све бате из тренутног улаза и сачувате их на 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();

Потпуни код Пример за екстракцију РАР датотеке

Ево комплетног примера који показује како извући РАР датотеке у Ц#:

// 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 подржава различите формати архива, што омогућава свеобухватну манипулацију датотекама.

Закључак

Овај водич је показао како екстрактирати РАР датотеке у Ц# користећи Асписе.ЗИП. Следећи наведене кораке и код узорка, можете уградити Функционалност екстракције РАР у ваше апликације беспрекорно.

 Српски