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 файла
Load the source RAR file using the RarArchive
class.
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
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Стъпка 5: Прочетете бутоните от входа
Read all bytes from the current entry and save them to the 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: Запазете извлечените файлове
Ensure the FileStream
is properly saved and closed.
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.