Како извући РАР датотеке користећи Ц C#
У овом водичу ћемо покрити процес екстракције Ретки Овај туториал укључује неопходне ресурсе за постављање развојне средине, свеобухватну листу корака који се развијају на логици програмирања, и исправљив код узорка за отциппирање РАР датотека.
Предности извлачења ретких датотека
компресија:- РАР формат обично пружа боље пропорције компресије у поређењу са ЗИП.
вишеструки архиви:- РАР датотеке подржавају мулти-части архиве, омогућавајући велике датотеке да се подели на мање датотеке.
Датотеке за информације:- Омогућава вам да приступите различитим детаљима (величина, датум, итд.) о датотекама у архиви пре извлачења.
Принципи: Припрема за животну средину
- Инсталирајте Visual Studio или било који компатибилан .NET IDE.
- Инсталирајте Aspose.ZIP из NuGet Package Manager.
Корак по корак водич за екстракцију РАР датотеке
Корак 1: Инсталирајте Aspose.ZIP
Додајте библиотеку Aspose.ZIP у свој пројекат.
Install-Package Aspose.ZIP
Корак 2: Преузмите РАР датотеку
Преузмите извор РАР датотеку користећи 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
Креирајте А 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();
Потпуни код Пример за екстракцију РАР датотеке
Ево комплетног примера који показује како извући РАР датотеке у Ц#:
// 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 подржава различите формати архива, што омогућава свеобухватну манипулацију датотекама.
Закључак
Овај водич је показао како екстрактирати РАР датотеке у Ц# користећи Асписе.ЗИП. Следећи наведене кораке и код узорка, можете уградити Функционалност екстракције РАР у ваше апликације беспрекорно.