У цьому посібнику ми розглянемо процес видобування файлів 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#.