Как да извлечете Zip файл в C#
В този урок ще научите как да извличате zip файлове с помощта на C# код. С библиотеката Aspose.ZIP можете лесно да разархивирате архиви от различни формати като ZIP, GZip, RAR, TAR и 7Zip директно във вашите приложения.
Ползи от извличането на файлове ZIP
- Управление на файлове:
- Оптимизира обработката и организирането на големи набори от файлове.
- Съвместимост:
- Лесно се интегрира с различни файлови формати, поддържани от Aspose.ZIP.
- Автоматизирани процеси:
- Идеално за приложения, изискващи автоматизирано извличане на файлове.
Prerequisites: Preparing the Environment
- Настройте Visual Studio или всяка съвместима .NET IDE.
- Инсталирайте 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 файлове във вашите приложения. За по-напреднали функционалности, обмислете да разгледате други уроци, свързани с компресиране и извличане на файлове.