Как извлечь zip-файл на C#
В этом уроке вы узнаете, как извлечь zip файлы с помощью кода C#. С библиотекой Aspose.ZIP, вы можете легко отключить архивы различных форматов, таких как ZIP, GZip, RAR, TAR и 7Zip непосредственно в ваших приложениях.
Преимущества извлечения ZIP файлов
Управление файлами:- Упрощает обработку и организацию больших наборов файлов.
Совместимость:- Легко интегрируется с различными форматами файлов, поддерживаемыми Aspose.ZIP.
Автоматические процессы:- Идеально подходит для приложений, требующих автоматических файловых экстракций.
Преимущества: Подготовка к окружающей среде
- Настройка Visual Studio или любой совместимый .NET IDE.
- Инсталляция Aspose.ZIP от NuGet Package Manager.
Step-by-Step Guide to Extract Zip File в C#
Первый шаг: установка Aspose.ZIP
Начните с добавления библиотеки Aspose.ZIP к вашему проекту.
Install-Package Aspose.ZIP
Шаг 2: Включите название
Добавьте ссылку на Aspose.Zip
Название в вашем коде.
using Aspose.Zip;
Шаг 3: Загрузите файл ZIP
Откройте файл ZIP с помощью FileStream
Объект .
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Шаг 4: Создание архивного объекта
Загрузить The FileStream
в архивный объект.
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 файловое извлечение в ваши приложения.