В това ръководство ще разгледаме процеса на как да извлечете RAR файлове с помощта на C#. Той разполага с ресурсите за настройка на средата за разработка, списък от стъпки, които разработват логиката на програмиране, и изпълним примерен код за разархивиране на RAR файлове с помощта на C#. Ще научите опциите за извличане на избраните файлове само въз основа на различни критерии.
Стъпки за разопаковане на RAR файлове с помощта на C#
- Настройте средата да използва Aspose.Zip for .NET за извличане на RAR файлове
- Заредете изходния RAR файл, като използвате обекта от клас RarArchive
- Анализирайте всички записи в RAR файла
- Създайте файлов поток, като използвате името entry във всяка итерация
- Прочетете всички байтове от записа източник и ги запазете във файловия поток
- Запазете всеки файл на диска, след като запишете всички байтове
Тези стъпки разясняват как да извлечете RAR с помощта на C#. Процесът започва със зареждане на изходния RAR файл, последвано от анализиране на всички записи в него. Създайте отделен файл за всеки запис, като използвате името му и запишете всички байтове от архива в съответния файл, преди да го запишете на диска.
Код за извличане на RAR файлове с помощта на 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"); | |
} | |
} |
Тази статия ни научи на процеса за разопаковане на RAR с помощта на C#. Ако искате да разопаковате ZIP файл, вижте статията на как да извлечете ZIP файл в C#.