Sıkıştırma Dosya Biçimleri için Açık Kaynak .NET API
Popüler sıkıştırma dosya biçimleriyle çalışmak için Açık Kaynak .NET kitaplığı.
SharpCompress nedir?
SharpCompress, yazılım geliştiricilerin RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 ve daha fazlası gibi popüler sıkıştırma dosyası formatlarıyla çalışmasına olanak tanıyan açık kaynaklı bir saf .NET kitaplığıdır. 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 ve GZIP/ungzip dosyalarını yalnızca ileriye dönük okuma ve dosyalar rastgele erişim API'leriyle açma yeteneği sağlar. Ayrıca ZIP, TAR, BZIP2 ve GZIP dosya formatı için yazma desteği de uyguladı.
SharpCompress Bir dizindeki tüm dosyalardan bir dosyaya zip arşivi oluşturma, tüm dosyaları bir RAR dosyasından bir dizine çıkarma, Arşiv türünü otomatik algılamak için ReaderFactory'yi kullanma ve giriş akışını açma, Arşiv türünü otomatik algılamak için ReaderFactory'yi kullanma ve Giriş akışını ve daha fazlasını açın
SharpCompress'e Başlarken
SharpCompress'i kurmak için .NET Framework 3.5 veya üzeri bir sürüme sahip olmanız gerekir. Depoyu GitHub'dan manuel olarak indirebilirsiniz. Veya NuGet'i kullanabilirsiniz.
İşte komut
Install-Package sharpcompress -Version number
Bir ZIP Dosyasından Dosyaları Sıkıştırmak ve Çıkarmak için .NET Kitaplığı
SharpCompress, .NET geliştiricilerinin bir klasörün içeriğini yeni bir ZIP dosyasına sıkıştırarak bir ZIP dosyası oluşturmasını sağlar. ZIP dosya formatı, en yaygın olarak kullanılan sıkıştırma ve arşivleme dosya formatlarından biridir. Bir veya daha fazla dosyanın boyutunu küçültmeye yardımcı olur ve ayrıca birden fazla dosya ve klasörü tek bir dosyada arşivleyebilirsiniz. API ayrıca geliştiricilerin bir ZIP dosyasından dosya çıkarmasına olanak tanır. Hangi dosyayı çıkarmak istediğinizi belirtmeniz yeterlidir ve arşivdeki her dosyayı bir dizine kaydetmek için döngüye girecektir.
Tüm Dosyaları RAR - C#'dan çıkarın
// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("\\filformat", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
.NET kullanarak Mevcut bir ZIP Dosyasına Dosya Ekleme
SharpCompress Kitaplığı, kullanıcılara mevcut bir ZIP dosyasına dosya ekleme yeteneği sağlar. Öncelikle, mevcut bir ZIP dosyasına eklemek istediğiniz dosyayı seçmeniz gerekir. SharpCompress önce onu geçici bir dosyaya kaydeder ve bunu yaptıktan sonra geçici dosyayı kalıcı konuma taşıyabilirsiniz. Bu şekilde, mevcut ZIP'ye eklediğinizde yeni dosya sıkıştırılır. Üç basit adımı kullanarak mevcut bir dosyayı bir zip arşivine ekleyebilirsiniz.
Mevcut ZIP dosyasına dosya ekle
- ZipArchive.Open() yöntemini kullanarak mevcut ZIP dosyasını açın ve dosya adını parametre olarak iletin
- AddAllFromDirectory() yöntemini kullanarak dosyaları ZIP'ye ekleyin ve dizin yolunu ek olarak iletin
- SaveTo() yöntemini kullanarak dosyayı kaydedin ve çıktı yolunu ilk argüman olarak ve CompressionType'ı ikinci argüman olarak iletin
Mevcut ZIP Arşivine dosya ekleyin - C#
// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);