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