Hogyan lehet eltávolítani a RAR fájlokat C# segítségével

Hogyan lehet eltávolítani a RAR fájlokat C# segítségével

Ez az útmutató magában foglalja a szükséges erőforrásokat a fejlesztési környezet létrehozásához, a programozási logika kidolgozott lépések átfogó listáját, és a futtatható mintakódot a RAR fájlok kikapcsolásához.

A ritka fájlok kivonásának előnyei

  • A kompresszió:- A RAR formátum általában jobb tömörítési arányt biztosít a ZIP-hez képest.

  • Több részes archívumok:- A RAR fájlok több részes archívumokat támogatnak, lehetővé téve, hogy a nagy adatkészleteket kisebb fájlokra oszthassák.

  • Fájl információ:- Lehetővé teszi, hogy hozzáférjen a különböző adatokhoz (méret, dátum, stb.) a fájlok archívumában a kivonás előtt.

Előfeltételek: a környezet előkészítése

  • A Visual Studio vagy bármely kompatibilis .NET IDE beállítása.
  • Telepítse az Aspose.ZIP-t a NuGet Package Manager-ből.

Lépésről lépésre útmutató RAR fájlok kivonására

1. lépés: Az Aspose.ZIP telepítése

Add hozzá az Aspose.ZIP könyvtárat a projekthez.

Install-Package Aspose.ZIP

2. lépés: Töltse le a RAR fájlt

Load the source RAR file using the RarArchive class.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

3. lépés: Töltsd le a bejegyzéseket

A RAR archívum összes bejegyzésein keresztül fut.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

4. lépés: Hozzon létre egy FileStream

Create a FileStream for each entry to write the extracted data.

var file = File.Create(entry.Name);

5. lépés: Olvassa el a betűket a bejáratból

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. lépés: mentse a kivont fájlt

Ensure the FileStream is properly saved and closed.

file.Close();
file.Dispose();

Teljes kód példája RAR fájlok kivonására

Íme egy teljes példa, amely megmutatja, hogyan lehet kivonni a RAR fájlokat a C#:

// 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();
    }
}

További információk

  • A fájlokat különböző kritériumok alapján, például a méret vagy a kivonás előtt megelőző dátum alapján szűrheti.
  • Az Aspose.ZIP könyvtár támogatja a különböző archív formátumokat, lehetővé téve a sokoldalú fájlkezelést.

következtetések

Ez az útmutató megmutatta, hogyan lehet kivonni RAR fájlokat a C# használatával Aspose.ZIP. A fent említett lépéseket és a kód mintát követve, lehet beépíteni a RAR kivonási funkciót az alkalmazásokba szigorúan.

 Magyar