C# ile Zip Dönüştürme

ZIP’i Çeşitli Dosya Arşivi Formatlarına Dönüştür

C# Kullanarak Zip Nasıl Dönüştürülür

ZIP dosyalarını C# kullanarak dönüştürmek, süreci basitleştiren güçlü bir API olan Aspose.Zip for .NET ile kolaylaştırılabilir. Kitaplık, geliştiricilerin ZIP dosyalarının çıkarılması ve oluşturulmasının yanı sıra parola koruması ve sıkıştırma düzeyi özelleştirmesi de dahil olmak üzere çeşitli işlemleri gerçekleştirmesine olanak tanır. Aspose.Zip tarafından sağlanan ilgili yöntemleri kullanarak geliştiriciler, gibi birçok popüler arşiv dosyası biçimindeki ZIP dosyası dönüştürmelerini kolayca gerçekleştirebilir [RAR]( https://products.aspose.com/zip/tr/ et/conversion/rar-to-zip/), CPIO , CAB , TAR ve diğerleri.

Bir arşivin diğerine dönüştürülmesi, esasen birincisinin paketinin açılması ve ikincisinin oluşturulmasının bir kombinasyonudur. Çıkarılan geçici verileri diske aktarmadan RAM’de saklayabilirsiniz. Bellek tüketimine dikkat edin ve bu girişleri barındırmak için ne kadar bellek ayırabileceğinizi öğrenin.

Geliştirici Kılavuzu - Arşiv Dönüştürme

Sağlanan kod parçacığı, C# dilinde bir RAR arşivinin ZIP formatına nasıl dönüştürüleceğini gösterir. RAR girişlerini kolayca çıkarmak ve ardından ZIP arşivinde ilgili girişleri oluşturmak için Aspose.Zip kütüphanesini kullanır.

Bu örneği adım adım inceleyelim:

  1. ZIP Arşivini Başlat sıkıştırma için hazırlandı. Sonraki adımlardaki girişlerle dolduracağız.
  2. Rar Arşivini Oluşturun sıkıştırmayı açmak için hazırlandı ve arşive giden yolu sağladı.
  3. Her girişi geçici depolamaya Çıkartın .
  4. Bu depolama alanından bir zip girişi oluşturun . Giriş bir dizini temsil ediyorsa, yalnızca yolunu kullanırız.
  5. Arşivi sağlanan yola kaydedin .

RAR'dan ZIP'ye dönüştürme

Sağlanan kod parçacığı, C# dilinde bir RAR arşivinin ZIP formatına nasıl dönüştürüleceğini gösterir. RAR girişlerini kolayca çıkarmak ve ardından ZIP arşivinde ilgili girişleri oluşturmak için Aspose.Zip kütüphanesini kullanır.

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

ZIP'den 7Z'ye dönüştürme

Kod pasajı, bir ZIP arşivinin C# aracılığıyla 7Z formatına dönüştürülmesini gösterir. SevenZipArchive kitaplığından yararlanan komut dosyası, ZIP girişlerini çıkarır ve 7Z arşivinde ilgili girişleri oluşturur.

Bu örneği adım adım inceleyelim:

1. 7z arşivini başlat sıkıştırma için hazırlandı. Sonraki adımlarda onu girişlerle dolduracağız.
2. ZIP arşivini başlat için hazırlandı sıkıştırmayı açma, arşive giden yolu sağlama.
3. Her girişi geçici depolamaya Çıkartın .
4. Bu depolama alanından bir 7z girişi oluşturun .
5. Arşivi sağlanan yola kaydedin .

  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");
  }

TAR.GZ dosyasını ZIP'e dönüştürün

Burada sağlanan kod pasajı, bir TAR.GZ (GZIP) dosyasının C# aracılığıyla ZIP formatına dönüştürülmesini göstermektedir. TarArchive sınıfı, özellikle gzip'li sıkıştırılmış tarball arşivleriyle çalışmak için uygun yöntemlere sahiptir; komut dosyası, TAR.GZ dosyasındaki girişleri çıkarır ve ZIP arşivinde ilgili girişleri oluşturur.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

Dokümantasyondaki dönüştürme fonksiyonları

Aspose.Zip .NET API, karmaşık arşiv dönüşümlerini yönetme konusundaki güçlü yeteneğiyle bilinir ve çeşitli arşiv formatları arasında en yüksek verimlilik ve güvenilirlikle kesintisiz dönüşüme olanak tanır. Geliştiriciler, ZIP dosyalarını diğer popüler arşiv formatlarına (ve bunun tersini) dönüştürme yeteneği sayesinde, farklı platformlar ve uygulamalarda veri bütünlüğünü ve optimum performansı sağlayabilirler. Bu temel dönüştürme özelliği, veri aktarımı, depolama ve paylaşım sürecini basitleştirerek çeşitli yazılım ortamlarıyla sorunsuz uyumluluk sağlar. Kullanıcılar Aspose.Zip .NET API’sini kullanarak arşiv dosyalarını zahmetsizce yönetebilir ve istedikleri uygulamalarla kusursuz entegrasyonu kolaylaştırabilir, böylece üretkenliklerini ve iş akışı verimliliğini artırabilirler. ZIP ad alanı, zip arşivini ve arşivle ilgili ortak varlıkları temsil eden sınıfları içerir.

Aspose.Zip for .NET kitaplığını yükleme

Aspose.ZIP’i dağıtmak için MSI yükleyicisini kullandıysanız, bileşeni ve ilgili demoları ve belgeleri tamamen kaldırmak için şu adımları izleyin:

  1. Başlat menüsünden Ayarlar’ı ve ardından Denetim Masası’nı seçin.
  2. Program Ekle/Kaldır’ı tıklayın.
  3. Aspose.ZIP’i seçin.
  4. Aspose.ZIP’i kaldırmak için Değiştir/Kaldır düğmesine tıklayın.
    C# kitaplığının kurulumu hakkında daha fazla ayrıntı için lütfen Aspose.ZIP Belgelerine bakın.

Diğer Desteklenen arşiv dosyası Dönüşümleri

Ayrıca CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z dosyalarını aşağıda listelenenlerden birkaçı dahil olmak üzere diğer birçok dosya formatına dönüştürebilirsiniz: