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

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

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

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

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

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

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

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

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

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

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

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

Install-Package Aspose.ZIP

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

Load the source RAR file using the RarArchive class.

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

Create a FileStream for each entry to write the extracted data.

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

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

Read all bytes from the current entry and save them to the 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: Сачувајте извучену датотеку

Ensure the FileStream is properly saved and closed.

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

Закључак

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

 Српски