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 файла

Изтеглете източника на RAR файла с помощта на RarArchive в клас.

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

Създаване на A 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();

Допълнителен код пример за екстракция на 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.

 Български