Как да извлечете Zip файл в C#

Как да извлечете Zip файл в C#

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

Ползи от извличането на файлове ZIP

  1. Управление на файлове:
  • Оптимизира обработката и организирането на големи набори от файлове.
  1. Съвместимост:
  • Лесно се интегрира с различни файлови формати, поддържани от Aspose.ZIP.
  1. Автоматизирани процеси:
  • Идеално за приложения, изискващи автоматизирано извличане на файлове.

Prerequisites: Preparing the Environment

  1. Настройте Visual Studio или всяка съвместима .NET IDE.
  2. Инсталирайте Aspose.ZIP от NuGet Package Manager.

Ръководство стъпка по стъпка за извличане на Zip файл в C#

Стъпка 1: Инсталирайте Aspose.ZIP

Започнете, като добавите библиотеката Aspose.ZIP към вашия проект.

Install-Package Aspose.ZIP

Стъпка 2: Включете пространството от имена

Добавете препратка към Aspose.Zip пространството от имена във вашия код.

using Aspose.Zip;

Стъпка 3: Заредете файла ZIP

Отворете target="_blank" rel="noopener"> ZIP

файл, използвайки FileStream обект.

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

Стъпка 4: Създаване на обект Archive

Заредете FileStream в обект Archive.

Archive zipArchiveToExtract = new Archive("path_to_zip_file");

Стъпка 5: Бройте файловете в архива

Получете броя на файловете, съдържащи се в архива ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Стъпка 6: Извлечете всеки Entry

Обхождайте всеки entry в архива и извличайте файловете.

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

Пълен пример с код за извличане на файл ZIP

По-долу е пълен пример за извличане на ZIP файл с помощта на C#:

using Aspose.Zip;
// 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 файлове във вашите приложения. За по-напреднали функционалности, обмислете да разгледате други уроци, свързани с компресиране и извличане на файлове.

 Български