Як витягти файли 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: Завантажити вхід
Перейти через всі записи в РАР-архіві.
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 в ваші програми. Для подальшого дослідження, розгляньте перевірку вчителів на компресії файлів або екстракції інших форматів архіву.