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.