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.