Jak extrahovat soubory RAR pomocí C#

V této příručce pokryjeme proces jak extrahovat RAR soubory pomocí C#. Má prostředky pro nastavení vývojového prostředí, seznam kroků, které rozvíjejí programovací logiku, a spustitelný ukázkový kód pro rozbalení RAR souborů pomocí C#. Naučíte se možnosti extrahovat vybrané soubory pouze na základě různých kritérií.

Kroky k rozbalení souborů RAR pomocí C#

  1. Nastavte prostředí tak, aby k extrahování souborů RAR používalo Aspose.Zip for .NET
  2. Načtěte zdrojový soubor RAR pomocí objektu třídy RarArchive
  3. Analyzujte všechny položky v souboru RAR
  4. Vytvořte souborový stream pomocí názvu entry v každé iteraci
  5. Přečtěte si všechny bajty ze zdrojového záznamu a uložte je do datového proudu souboru
  6. Po zapsání všech bajtů uložte každý soubor na disk

Tyto kroky podrobně popisují, jak extrahovat RAR pomocí C#. Proces je zahájen načtením zdrojového souboru RAR a následnou analýzou všech položek v něm. Pro každý záznam vytvořte samostatný soubor s jeho názvem a před uložením na disk uložte všechny bajty z archivu do příslušného souboru.

Kód pro extrahování souborů RAR pomocí 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");
}
}
Tento ukázkový kód ukazuje, jak rozbalit RAR pomocí C#. Při procházení všemi položkami v archivu můžete soubory filtrovat pomocí komprimované velikosti, času vytvoření, času posledního přístupu, času úpravy a názvu, jak je použito ve vzorovém kódu. Soubory není nutné extrahovat, protože informace o souboru můžete získat pouze pomocí třídy RarArchiveEntry.

Tento článek nás naučil proces rozbalit RAR pomocí C#. Pokud chcete rozbalit soubor ZIP, přečtěte si článek na jak extrahovat ZIP soubor v C#.

 Čeština