.NET Uygulamasında Sıkıştırma API'sini Entegre Etme

Sıkıştırma kütüphanesinin entegrasyonu oldukça basittir ve sıkıştırma ve açma işlemlerinin çoğu yalnızca birkaç satır kod ile gerçekleştirilebilir.

Tek dosya sıkıştırma - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Bu kod, "result.zip" adlı bir ZIP arşivi oluşturur ve içine bir dosya ekler. İşte yaptığı işlem:

  • Dizin Yolu : dir adında bir değişken tanımlar ve dosyaların bulunduğu tam dizin yolunu içeren bir dize atar.
  • Arşiv Oluşturma : Kod, kaynakların doğru şekilde yönetilmesini sağlamak için bir using yapısı kullanır ve blok içindeki kod tamamlandıktan sonra arşiv nesnesini (arch) otomatik olarak serbest bırakır.
  • Dosyayı Arşive Ekleme : using bloğu içinde kod, arşivde "filename.dat" adıyla bir giriş oluşturur. CreateEntry yöntemi iki argüman alır:
    - İlk argüman, arşiv içindeki girişin adı olan "filename.dat" değerini belirtir.
    - İkinci argüman, eklenecek gerçek dosyanın yolunu sağlar ("dir + file.dat"). Bu yol, dir içinde saklanan dizin yolunu ve "file.dat" dosya adını birleştirir.
    Sıkıştırma yöntemi belirtilmediğinden, dosya varsayılan olarak Deflate algoritması ile sıkıştırılacaktır.
  • Arşivi Kaydetme : Son olarak, arşiv nesnesinde (arch) Save yöntemini çağırır. Bu işlem, belirtilen dir dizinindeki "result.zip" adlı dosyaya eklenen dosya ile yeni oluşturulan ZIP arşivini oluşturur.

  
 

Aspose.ZIP for .NET, standart ZIP formatı için esnek bir belge sıkıştırma ve arşivleme API'sidir. API, .NET uygulamalarının dosya sıkıştırma/açma, dosya ve klasör arşivleme ve arşiv şifreleme işlemlerini gerçekleştirmesine olanak tanır. Bu API, ZIP, RAR, 7Zip, GZIP, BZ2 gibi tüm yaygın arşiv formatlarıyla çalışır. Ayrıca Linux'tan CPIO, TAR, Lzip, Bzip2, XZ, Z gibi birçok arşiv formatını da destekler. Kullanıcı tanımlı şifreler ve ZipCrypto veya AES şifrelemesi (AES128, 192 ve AES256 gibi) ile koruma sağlar.

Aspose.Zip, dosya sıkıştırma ve arşivleme için bir .NET API'si sunar. Bu kütüphane, geliştiricilerin .NET çerçevesi içinde dosyaları sıkıştırmasını, arşivlemesini ve çıkarmasını sağlayarak etkin entegrasyon ve performans sunar.
.NET platformu, web geliştirmeden kurumsal çözümlere kadar uygulamalar için çok yönlü bir temel haline gelmiştir. Aspose.Zip, dosya sıkıştırma görevleri için araçlar sunarak .NET çerçevesi içinde etkin ve güvenilir geliştirme sağlar.

.NET ile RAR Arşivi Nasıl Çıkarılır

Aspose.Zip for .NET ile RAR arşivleri üzerinde kolayca çalışabilirsiniz; buna içeriklerini bir dizine çıkarmak da dahildir. Bu süreç, RarArchive sınıfını başlatmayı, RAR dosyasını yüklemeyi ve girdilerini hedef bir dizine çıkarmayı içerir.

Aspose.Zip for .NET, çeşitli arşiv formatlarıyla çalışmak için yüksek performanslı ve güvenilir bir arayüz sağlar. Aşağıdaki örnek, bir RAR arşivinin belirli bir dizine nasıl çıkarılacağını gösterir.

.NET ile RAR Arşivlerini Çıkarın

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

Kod örneği, Aspose.Zip API for .NET kullanarak bir RAR arşivinin nasıl çıkarılacağını gösterir. Bu betik, RAR arşivindeki tüm girdileri belirtilen bir dizine çıkarır ve yüksek performans ve esneklik sağlar.

ZIP Nasıl Dönüştürülür - C#

.NET ile, ZIP arşivlerini 7Z formatına dönüştürmek için SevenZipArchive gibi üçüncü taraf kütüphaneleri kullanabilirsiniz. Bu işlem, bir ZIP arşivinden verileri çıkarmayı ve yeni bir 7Z arşivine karşılık gelen girişler oluşturmayı içerir.

SevenZipArchive, sıkıştırma ve yapılandırılmış veri desteği dahil olmak üzere arşiv formatlarıyla çalışmak için basit ve esnek bir arayüz sağlar. Aşağıdaki örnek, bir ZIP arşivini, girişlerini belleğe çıkararak ve bunları bir 7Z arşivine ekleyerek nasıl dönüştüreceğinizi gösterir.

ZIP'ten 7Z'ye Dönüştürme

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

Kod örneği, bir ZIP arşivinin 7Z formatına nasıl dönüştürüleceğini gösterir. SevenZipArchive sınıfını kullanarak, betik ZIP girişlerini çıkarır ve 7Z arşivinde karşılık gelen girişler oluşturur.

Desteklenen Diğer Aspose.ZIP for .NET API Özellikleri

Zip dosyası belgelerini dönüştürmek, birleştirmek, düzenlemek, arşivlerden veri çıkarmak ve daha fazlası için Aspose.ZIP C# kütüphanesini kullanın!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: