C# ile ZIP dosyası oluşturun
.NET içinde verimli sıkıştırma - dosya boyutunu azaltın, veriyi paketleyin ve arşivlemeyi otomatikleştirin.
Sıkıştırılmış ZIP klasörü nasıl oluşturulur
Dosya ve klasör içeriklerini ZIP arşivine sıkıştırmak alan tasarrufu, düzenli yedekleme ve kolay veri aktarımı için yaygın bir yöntemdir. Aspose.Zip for .NET ile C# üzerinden doğrudan arşiv oluşturabilir, sıkıştırma seviyesini yönetebilir ve parola koruması ile AES şifreleme etkinleştirebilirsiniz. API, sunucu tarafı servisler, dahili araçlar, CI/CD ve masaüstü uygulamalarına iyi entegre olur.
C# ile görüntü ZIP arşivi oluşturma
Görüntüler (BMP, JPG, GIF, TIFF vb.) için
FileStream nesnesi
,
Archive sınıfı
,
CreateEntry
ve
Save
kullanılır.
Görüntülerden ZIP oluşturmaya yönelik C# örneği.
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C# ile PDF'yi ZIP'e dönüştürme
PDF için akış aynıdır - Archive oluştur, CreateEntry ile ekle, Save ile kaydet. Birden fazla belge ekleyebilir ve ayarları senaryoya göre düzenleyebilirsiniz.
PDF dosyalarından ZIP oluşturmaya yönelik C# örneği.
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
Parola ile birden çok dosyayı ZIP'leme
Aspose.Zip, birden fazla dosya/klasör için geleneksel şifreleme ve AES (AES128, AES192, AES256) dahil farklı yöntemleri destekler. Akış değişmez - entry ekle ve kaydet.
Şifreli arşivleme için C# örneği.
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
Dokümantasyon - Aspose.ZIP for .NET sıkıştırma özellikleri
Aspose.Zip for .NET, arşiv sıkıştırmayı güvenilir şekilde yönetmek için net bir API ve güçlü performans sağlar. ZIP namespace’i ZIP ve ilişkili arşiv varlıkları için temel sınıfları içerir.
Sıkıştırma için desteklenen diğer formatlar
PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML ve daha birçok formatı ZIP arşivine sıkıştırabilirsiniz.