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#
- Ställ in miljön att använda Aspose.Zip for .NET för att extrahera RAR-filer
- Ladda RAR-källfilen med klassobjektet RarArchive
- Analysera alla poster i RAR-filen
- Skapa en filström med namnet entry i varje iteration
- Läs alla byte från källposten och spara dem i filströmmen
- 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"); | |
} | |
} |
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#.