Како извући ЗИП датотеку у Ц #

Како извући ЗИП датотеку у Ц #

У овом туторијалу ћете научити како да екстрактирате цип датотеке користећи Ц# код. са Аппосе.ЗИП библиотеком, лако можете да избришете архиве различитих формата као што су ЗИП, ГЗИП, РАР, ТАР и 7ЗИП директно у вашим апликацијама.

Предности извлачења ЗИП датотека

  • Управљање датотеком:- Олакшава управљање и организовање великих сетова датотека.

  • Усклађеност:- Једноставно се интегрише са различитим форматима датотеке које подржава Aspose.ZIP.

  • Аутоматски процеси:- Идеално за апликације које захтевају аутоматске екстракције датотека.

Принципи: Припрема за животну средину

  • Инсталирајте Visual Studio или било који компатибилан .NET IDE.
  • Инсталирајте Aspose.ZIP из NuGet Package Manager.

Корак по корак водич за екстракцију Зип датотеке у Ц

Корак 1: Инсталирајте Aspose.ZIP

Počnite dodavanjem Aspose.ZIP knjižnice vašem projektu.

Install-Package Aspose.ZIP

Корак 2: Укључите именовање

Add a reference to the Aspose.Zip namespace in your code.

using Aspose.Zip;

Корак 3: Преузмите ЗИП датотеку

Open the ZIP file using a FileStream object.

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

Корак 4: Успостављање архивног објекта

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Корак 5: Пребројите датотеке у архиви

Повратак броја датотека садржаних у ЗИП архиву.

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);
}

Потпуни код Пример за извлачење ЗИП датотеке

Испод је комплетни пример извлачења ЗИП датотеке користећи Ц #:

// 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);
}

Додатне информације

  • Ова функција подржава не само ЗИП датотеке, већ и друге формати као што су ГЗИП, РАР и ТАР.
  • Такође можете извући датотеке директно у меморију ако је потребно за даље обраду.

Закључак

Овај туториал је показао како да екстрактирају цип датотеке у Ц# користећи Аппосе.ЗИП. Следећи кораке и користећи код примјер, лако можете интегрисати цип датотеке екстракције у своје апликације.

 Српски