Як розпакувати zip-файл у C#
З бібліотекою Aspose.ZIP, ви можете легко відключити архіви різних форматів, таких як ZIP, GZip, RAR, TAR, і 7Zip безпосередньо в ваших додатках.
Переваги екстракції ZIP файлів
Управління файлами:- Простіше обробляти і організовувати великі набори файлів.
Співвідношення:- Легко інтегрується з різними форматами файлів, які підтримуються Aspose.ZIP.
Автоматичні процеси:- Ідеально підходить для додатків, які потребують автоматичних екстракцій файлів.
Докладніше: Підготовка навколишнього середовища
- Налаштування Visual Studio або будь-якого сумісного .NET IDE.
- Налаштуйте Aspose.ZIP з NuGet Package Manager.
Крок за кроком Посібник для екстракції Zip File в C#
Крок 1: Інсталяція 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 файлів у свої програми. Для більш передових функцій, розгляньте дослідження інших інструментів, пов’язаних з компресією файлів і екстракцією.