C#'ta Zip Dosyasını Nasıl Çıkarılır
Aspose.ZIP kütüphanesi ile, kolayca ZIP, GZip, RAR, TAR ve 7Zip gibi çeşitli biçimlerin dosyalarını doğrudan uygulamalarınızda çıkarabilirsiniz.
ZIP dosyalarını çıkarmanın faydaları
Dosya Yönetimi:- Büyük dosya kümelerinin işlenmesini ve düzenlenmesini kolaylaştırır.
Uyumluluk:- Kolayca Aspose.ZIP tarafından desteklenen farklı dosya biçimleri ile entegre edilir.
Otomatik İşlemler:- Otomatik dosya çekimleri gerektiren uygulamalar için idealdir.
Etiket Arşivi: çevreyi hazırlamak
- Visual Studio veya herhangi bir uyumlu .NET IDE ayarlayın.
- Aspose.ZIP’i NuGet Package Manager’dan kurun.
Zip dosyasını C#‘da çıkarmak için adım adım rehber
Adım 1: Aspose.ZIP yükleme
Projenize Aspose.ZIP kütüphanesini ekleyerek başlayın.
Install-Package Aspose.ZIP
Adım 2: Adım alanı içerir
Bir referans ekleyin Aspose.Zip
Namespace kodunuzda yer alır.
using Aspose.Zip;
Adım 3: ZIP dosyasını yükleme
ZIP dosyasını kullanarak açın FileStream
Bir nesne.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Adım 4: Bir arşiv nesnesi oluşturun
Yükleme The FileStream
Bir arşiv nesnesine girin.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
Adım 5: Dosyaları arşivinizde sayın
ZIP arşivinde yer alan dosya sayısını geri getirin.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
Adım 6: Her giriş çıkarın
Arşivdeki her girişten geçin ve dosyaları çıkarın.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
ZIP dosyasını çıkarmak için tam kod örneği
Aşağıda C# kullanarak bir ZIP dosyasını çıkarmanın tam örneğidir:
// 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);
}
Ek Bilgiler
- Bu özellik sadece ZIP dosyalarını değil, aynı zamanda GZip, RAR ve TAR gibi diğer biçimleri de destekler.
- Ayrıca, daha fazla işleme ihtiyaç duyulduğunda dosyaları doğrudan hafızaya çıkarabilirsiniz.
Sonuç
Bu öğretici, Aspose.ZIP kullanarak C#‘da zip dosyalarını nasıl çıkarılacağını göstermiştir. adımları takip ederek ve sağlanan kod örneğini kullanarak, uygulamalarınıza kolayca zip dosya çıkarımı entegre edebilirsiniz. daha gelişmiş işlevler için, dosya sıkıştırma ve çıkarma ile ilgili diğer öğretileri keşfetmeyi düşünün.