Как извлечь zip-файл на C#

Как извлечь zip-файл на C#

В этом уроке вы узнаете, как извлечь zip файлы с помощью кода C#. С библиотекой Aspose.ZIP, вы можете легко отключить архивы различных форматов, таких как ZIP, GZip, RAR, TAR и 7Zip непосредственно в ваших приложениях.

Преимущества извлечения ZIP файлов

  • Управление файлами:- Упрощает обработку и организацию больших наборов файлов.

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

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

Преимущества: Подготовка к окружающей среде

  • Настройка Visual Studio или любой совместимый .NET IDE.
  • Инсталляция Aspose.ZIP от NuGet Package Manager.

Step-by-Step Guide to Extract Zip File в C#

Первый шаг: установка 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 файловое извлечение в ваши приложения.

 Русский