ZIP, dosya ve klasörleri sıkıştırmak için kullanılan popüler bir arşivleme biçimidir. ZIP, boyutlarını küçülterek ve tek bir dosyada tutarak birden çok dosyayı paylaşmayı kolaylaştırır. Öte yandan TAR, dosyaları paylaşmadan önce paketlemek için kullanılan ünlü bir Unix tabanlı arşivleme biçimidir. Çeşitli durumlarda, ZIP arşivlerini TAR biçimine dönüştürmeniz gerekir. Bunu programlı olarak başarmak için, bu makale bir ZIP arşivinin C# dilinde TAR’a nasıl dönüştürüleceğini gösterir.
ZIP’i TAR’a Dönüştürmek için C# .NET API
ZIP arşivlerini TAR biçimine dönüştürmek için Aspose.ZIP for .NET kullanacağız. API, ZIP, TAR ve diğer popüler arşivleme biçimlerini oluşturmak ve değiştirmek için çok çeşitli özellikler sağlar. API’nin DLL’sini indirebilir veya NuGet’ten yükleyebilirsiniz.
PM> Install-Package Aspose.Zip
Bir ZIP Arşivini C# ile TAR’a Dönüştürme
Aspose.ZIP for .NET kullanılarak ZIP’in TAR’a dönüştürülmesi oldukça kolaydır. Basitçe, ZIP dosyasını yükleyin, girişlerini bir TAR arşivine aktarın ve TAR arşivini istediğiniz konuma kaydedin. Aşağıda bir ZIP arşivini C# dilinde TAR’a dönüştürme adımları yer almaktadır.
- Archive sınıfını kullanarak ZIP dosyasını yükleyin.
- TAR arşivi için TarArchive sınıfından bir nesne oluşturun.
- Archive.Entries koleksiyonunu kullanarak ZIP’deki her bir ArchiveEntry öğesine erişin.
- ZIP arşivindeki her giriş için aşağıdaki adımları gerçekleştirin:
- ArchiveEntry.Open().CopyTo(MemoryStream) yöntemini kullanarak girişi bir MemoryStream nesnesine kopyalayın.
- TarArchive.CreateEntry(String, MemoryStream) yöntemini kullanarak girişi TAR arşivine aktarın.
- Son olarak, TarArchive.Save(String) yöntemini kullanarak TAR arşivini istediğiniz konuma kaydedin.
Aşağıdaki kod örneği, .NET uygulamalarında bir ZIP arşivinin TAR biçimine nasıl dönüştürüleceğini gösterir.
// ZIP dosyasını yükle
using (Archive source = new Archive("source.zip"))
{
// TAR arşivi için bir TarArchive nesnesi oluşturun
using (TarArchive tar = new TarArchive())
{
// Girişler arasında geçiş yap
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Girişi TAR'a kopyala
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// TAR arşivini kaydet
tar.Save("result.tar");
}
}
Ücretsiz API Lisansı Alın
Aspose.ZIP for .NET’i değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Dosyaları internet üzerinden paylaşmadan önce genellikle ZIP arşivlerinin TAR formatına dönüştürülmesi gerekir. Bu nedenle, bu makalede, C# dilinde bir ZIP arşivinin programlı olarak TAR’a nasıl dönüştürüleceğini öğrendiniz. Aspose.ZIP for .NET’i kolayca kurabilir ve sağlanan kodu, .NET uygulamalarınızdan ZIP’den TAR’a dönüştürme gerçekleştirmek için gömebilirsiniz. Ayrıca, Aspose.ZIP for .NET hakkında daha fazlasını keşfetmek için documentation adresini ziyaret edebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla bizimle paylaşabilirsiniz.