Zip файл в C#

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

Предимства на екстракцията на ZIP файлове

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

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

  • Автоматични процеси:- Идеален за приложения, които изискват автоматично извличане на файлове.

Предимства: Подготвяне на околната среда

  • Visual Studio или всяка съвместима .NET IDE.
  • Aspose.ZIP от NuGet Package Manager.

Стъпка по стъпка ръководство за екстракция на Zip файл в C#

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

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

Install-Package Aspose.ZIP

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

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

using Aspose.Zip;

Стъпка 3: Изтеглете ZIP файла

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: Изчислете файловете в архива

Изтеглете броя на файловете, съдържащи се в архива 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.

 Български