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.