Hur man extraherar RAR-filer med C#

I den här guiden kommer vi att täcka processen för hur man extraherar RAR-filer med C#. Den har resurserna för att ställa in utvecklingsmiljön, en lista med steg som utvecklar programmeringslogiken och en körbar exempelkod för att packa upp RAR-filer med C#. Du kommer att lära dig alternativen för att extrahera de valda filerna endast baserat på olika kriterier.

Steg för att packa upp RAR-filer med C#

  1. Ställ in miljön att använda Aspose.Zip for .NET för att extrahera RAR-filer
  2. Ladda RAR-källfilen med klassobjektet RarArchive
  3. Analysera alla poster i RAR-filen
  4. Skapa en filström med namnet entry i varje iteration
  5. Läs alla byte från källposten och spara dem i filströmmen
  6. Spara varje fil på disken efter att ha skrivit alla byte

Dessa steg utvecklar hur man extraherar RAR med C#. Processen påbörjas genom att ladda RAR-källfilen följt av att man analyserar alla poster i den. Skapa en separat fil för varje post med dess namn och spara alla byte från arkivet i respektive fil innan du sparar den på disken.

Kod för att extrahera RAR-filer med 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");
}
}
Denna exempelkod avslöjar hur man packar upp RAR med C#. Medan du itererar genom alla poster i arkivet kan du filtrera filerna med hjälp av den komprimerade storleken, skapandetiden, senaste åtkomsttid, ändringstid och namn som används i exempelkoden. Det är inte nödvändigt att extrahera filerna, eftersom du bara kan få filinformationen med klassen RarArchiveEntry.

Den här artikeln har lärt oss processen att packa upp RAR med C#. Om du vill packa upp en ZIP-fil, se artikeln om hur man extraherar ZIP-fil i C#.

 Svenska