Како извући ЗИП датотеку у Ц #
У овом туторијалу ћете научити како да екстрактирате цип датотеке користећи Ц# код. са Аппосе.ЗИП библиотеком, лако можете да избришете архиве различитих формата као што су ЗИП, ГЗИП, РАР, ТАР и 7ЗИП директно у вашим апликацијама.
Предности извлачења ЗИП датотека
Управљање датотеком:- Олакшава управљање и организовање великих сетова датотека.
Усклађеност:- Једноставно се интегрише са различитим форматима датотеке које подржава Aspose.ZIP.
Аутоматски процеси:- Идеално за апликације које захтевају аутоматске екстракције датотека.
Принципи: Припрема за животну средину
- Инсталирајте Visual Studio или било који компатибилан .NET IDE.
- Инсталирајте Aspose.ZIP из NuGet Package Manager.
Корак по корак водич за екстракцију Зип датотеке у Ц
Корак 1: Инсталирајте Aspose.ZIP
Počnite dodavanjem Aspose.ZIP knjižnice vašem projektu.
Install-Package Aspose.ZIP
Корак 2: Укључите именовање
Add a reference to the Aspose.Zip
namespace in your code.
using Aspose.Zip;
Корак 3: Преузмите ЗИП датотеку
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: Пребројите датотеке у архиви
Повратак броја датотека садржаних у ЗИП архиву.
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);
}
Потпуни код Пример за извлачење ЗИП датотеке
Испод је комплетни пример извлачења ЗИП датотеке користећи Ц #:
// 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);
}
Додатне информације
- Ова функција подржава не само ЗИП датотеке, већ и друге формати као што су ГЗИП, РАР и ТАР.
- Такође можете извући датотеке директно у меморију ако је потребно за даље обраду.
Закључак
Овај туториал је показао како да екстрактирају цип датотеке у Ц# користећи Аппосе.ЗИП. Следећи кораке и користећи код примјер, лако можете интегрисати цип датотеке екстракције у своје апликације.