Как распаковать ZIP-файл в C#

В этом руководстве мы покажем вам, как извлечь файл Zip в коде C#. Вы можете использовать C# для распаковки архива в своих приложениях. Этот код поддерживает несколько zip or archive file formats, таких как GZip, RAR, TAR, 7Zip и другие.

Шаги по извлечению Zip-файла в C#

  1. Установите пакет Aspose.Zip for .NET с сайта NuGet.org.
  2. Включить пространство имен Aspose.Zip в код
  3. Используйте метод SetLicense для настройки лицензии Aspose.Zip API.
  4. Загрузите входной Zip-файл в объект FileStream
  5. Создайте новый Archive object из файлового потока
  6. Получить количество файлов в архиве и просмотреть записи архива
  7. Извлеките каждую запись из архива и сохраните файл на диск

Каждая запись в архиве содержит не только файл, но и имя файла. Мы использовали свойство Name, чтобы получить имя файла, а затем извлекли файл с тем же именем.

Код для извлечения Zip-файла в C#

В приведенном выше коде мы использовали FileStream для загрузки Zip archive, а затем сохранили извлеченные выходные файлы на диске. Вы также можете использовать этот код в C# для распаковки файла в памяти. Это может быть полезно, когда вам нужны эти файлы в коде или приложении и вы не хотите сохранять их на диск. Используя этот код, вы можете легко и быстро создать свой собственный C# Zip-распаковщик в своих приложениях или как независимую утилиту.

 Русский