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
- Állítsa be a környezetet a Aspose.Zip for .NET használatára a RAR-fájlok kibontásához
- Töltse be a forrás RAR fájlt a RarArchive osztályobjektum használatával
- Elemezze át a RAR fájl összes bejegyzését
- Hozzon létre egy fájlfolyamot a entry név használatával minden iterációban
- Olvassa el az összes bájtot a forrásbejegyzésből, és mentse el a fájlfolyamba
- 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 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.