Як розпакувати zip-файл у C#

Як розпакувати zip-файл у C#

З бібліотекою Aspose.ZIP, ви можете легко відключити архіви різних форматів, таких як ZIP, GZip, RAR, TAR, і 7Zip безпосередньо в ваших додатках.

Переваги екстракції ZIP файлів

  • Управління файлами:- Простіше обробляти і організовувати великі набори файлів.

  • Співвідношення:- Легко інтегрується з різними форматами файлів, які підтримуються Aspose.ZIP.

  • Автоматичні процеси:- Ідеально підходить для додатків, які потребують автоматичних екстракцій файлів.

Докладніше: Підготовка навколишнього середовища

  • Налаштування Visual Studio або будь-якого сумісного .NET IDE.
  • Налаштуйте Aspose.ZIP з NuGet Package Manager.

Крок за кроком Посібник для екстракції Zip File в C#

Крок 1: Інсталяція Aspose.ZIP

Почніть додаванням бібліотеки Aspose.ZIP до вашого проекту.

Install-Package Aspose.ZIP

Крок 2: Увімкніть назву

Додайте посилання на Aspose.Zip Ім’я у вашому коді

using Aspose.Zip;

Крок 3: Завантажити файл ZIP

Відкрийте файл ZIP за допомогою FileStream Об’єкт

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Крок 4: Створення архівного об’єкта

Завантажити The FileStream в архіві об’єкта.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Крок 5: Розрахуйте файли в архіві

Відновлення кількості файлів, що містяться в архіві ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Крок 6: Витяг кожного входу

Перейдіть через кожен вхід в архіві і витягніть файли.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Повний приклад коду для вилучення файлу ZIP

Нижче наведено повний приклад вилучення ZIP-файлу за допомогою C#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Додаткова інформація

  • Ця функція підтримує не тільки ZIP файли, але і інші формати, такі як GZip, RAR і TAR.
  • Ви також можете витягти файли безпосередньо в пам’ять, якщо це необхідно для подальшого обробки.

Заключення

Цей навчальний заклад показав, як екстрактувати zip файли в C# за допомогою Aspose.ZIP. Слідкуючи за кроками і використовуючи приклад наданого коду, ви можете легко інтегрувати екстракцію zip файлів у свої програми. Для більш передових функцій, розгляньте дослідження інших інструментів, пов’язаних з компресією файлів і екстракцією.

 Українська