Как извлечь RAR-файлы с помощью C#
В этом руководстве мы будем охватывать процесс извлечения файлов RAR с использованием C#. Этот урок включает в себя необходимые ресурсы для установки среды развития, комплексный список шагов, которые разрабатывают логику программирования, и проходный образцовый код для отключения файлов RAR.
Преимущества выделения редких файлов
Компрессия:- Формат RAR обычно обеспечивает лучшие соотношения компрессии по сравнению с ZIP.
Многочасовые архивы:- Файлы RAR поддерживают многочасовые файлы, позволяющие разделить большие наборы данных на более мелкие файлы.
Информация о файлах:- Это позволяет вам получить доступ к различным деталям (размер, дата и т. д.) о файлах в архиве перед экстракцией.
Преимущества: Подготовка к окружающей среде
- Настройка Visual Studio или любой совместимый .NET IDE.
- Инсталляция Aspose.ZIP от NuGet Package Manager.
Шаг за шагом Руководство по экстракции редких файлов
Первый шаг: установка Aspose.ZIP
Добавьте в свой проект библиотеку Aspose.ZIP.
Install-Package Aspose.ZIP
Шаг 2: Загрузите редкий файл
Загрузить источник 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 файлы в 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 в свои приложения. Для дальнейшего изучения, рассмотрите проверку учебников по компрессированию файлов или извлечение других форматов архива.