В этом руководстве мы рассмотрим процесс извлечения RAR файлов с помощью C#. В нем есть ресурсы для настройки среды разработки, список шагов, которые уточняют логику программирования, и исполняемый пример кода для распаковки RAR-файлов с помощью C#. Вы узнаете варианты извлечения выбранных файлов только на основе разных критериев.
Шаги по распаковке файлов RAR с помощью C#
- Настройте среду для использования Aspose.Zip for .NET для извлечения файлов RAR.
- Загрузите исходный файл RAR, используя объект класса RarArchive
- Проанализируйте все записи в файле RAR.
- Создайте файловый поток, используя имя entry в каждой итерации.
- Прочитайте все байты из исходной записи и сохраните их в файловом потоке.
- Сохраняйте каждый файл на диск после записи всех байтов
Эти шаги подробно описывают, как извлекать RAR с помощью C#. Процесс начинается с загрузки исходного файла RAR с последующим разбором всех записей в нем. Создайте отдельный файл для каждой записи, используя ее имя, и сохраните все байты из архива в соответствующий файл, прежде чем сохранять его на диске.
Код для извлечения файлов RAR с помощью C#
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Эта статья научила нас процессу распаковки RAR с помощью C#. Если вы хотите распаковать ZIP-файл, обратитесь к статье как распаковать ZIP файл в С#.