Hogyan lehet kicsomagolni a RAR fájlokat C# segítségével

Ebben az útmutatóban bemutatjuk a RAR fájlok kibontásának folyamatát C# használatával. Rendelkezik a fejlesztői környezet beállításához szükséges erőforrásokkal, a programozási logikát kidolgozó lépések listájával, valamint egy futtatható mintakóddal a RAR fájlok C# használatával kicsomagolásához. Megtanulja a kiválasztott fájlok kibontásának lehetőségeit, csak különböző kritériumok alapján.

A RAR fájlok kicsomagolása a C# használatával

  1. Állítsa be a környezetet a Aspose.Zip for .NET használatára a RAR-fájlok kibontásához
  2. Töltse be a forrás RAR fájlt a RarArchive osztályobjektum használatával
  3. Elemezze át a RAR fájl összes bejegyzését
  4. Hozzon létre egy fájlfolyamot a entry név használatával minden iterációban
  5. Olvassa el az összes bájtot a forrásbejegyzésből, és mentse el a fájlfolyamba
  6. Mentse el az összes fájlt a lemezre az összes bájt beírása után

Ezek a lépések részletesen bemutatják, hogyan lehet kicsomagolni a RAR-t C# használatával. A folyamat a forrás RAR fájl betöltésével kezdődik, majd a benne lévő összes bejegyzés elemzésével kezdődik. Minden bejegyzéshez hozzon létre külön fájlt a nevükkel, és mentse az archívum összes bájtját a megfelelő fájlba, mielőtt a lemezre menti.

Kód a RAR fájlok kibontásához C# használatával

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");
}
}
Ez a mintakód megmutatja, hogyan lehet kicsomagolni a RAR-t C# használatával. Miközben az archívum összes bejegyzésén áthalad, szűrheti a fájlokat a tömörített méret, a létrehozási idő, az utolsó hozzáférési idő, a módosítási idő és a mintakódban használt név alapján. Nem szükséges kicsomagolni a fájlokat, mivel csak a RarArchiveEntry osztály használatával kaphatja meg a fájlinformációkat.

Ez a cikk megtanította nekünk a RAR kicsomagolását C# használatával. Ha ki szeretne csomagolni egy ZIP-fájlt, olvassa el a hogyan lehet kicsomagolni a ZIP fájlt C#-ban című cikket.

 Magyar