RAR файлове с C#

RAR файлове с C#

RAR файлове с помощта на C#. Този урок включва необходимите ресурси за установяване на развитието на околната среда, цялостен списък на стъпките, които се разработват по логиката на програмирането, и пробиващ код за пробиване на RAR.

Предимства на екстракцията на редки файлове

  • Компресиране:- RAR формат обикновено осигурява по-добри съотношения на компресия в сравнение с ZIP.

  • Многобройни архиви:- RAR файлове поддържат мулти-части архиви, което позволява големи набори от данни да се разделят на по-малки.

  • Информация за файловете:- Тя ви позволява да получите достъп до различни детайли (размер, дата и т.н.) за файловете в архива преди екстракцията.

Предимства: Подготвяне на околната среда

  • Visual Studio или всяка съвместима .NET IDE.
  • Aspose.ZIP от NuGet Package Manager.

Стъпка по стъпка ръководство за екстракция на RAR файлове

Стъпка 1: Инсталирайте Aspose.ZIP

Добавете библиотеката Aspose.ZIP към вашия проект.

Install-Package Aspose.ZIP

Стъпка 2: Изтеглете RAR файла

Load the source RAR file using the RarArchive class.

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

Стъпка 3: Разрешете входа

Прочетете всички записи в RAR архива.

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();

Допълнителен код пример за екстракция на RAR файлове

Ето един пълен пример, който показва как да се екстрактират 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.

 Български