C# ile Zip Dosyası Oluşturma ve Arşivden Çıkarma

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# Zip Arşivleme – Dosyaları Sıkıştır ve Aç

📦 Zip Arşivleri Neden Kullanılır?
Dosyaları sıkıştırmak veya birden fazla dosyayı tek paket halinde sunmak için Zip formatı en yaygın kullanılan çözümdür.
C# içinde `System.IO.Compression` namespace'iyle kolayca yapılabilir.

---

📁 Gerekli Namespace ve Kütüphane
C#:
using System.IO.Compression;

🔐 Not: Bu kütüphane .NET Framework 4.5+ veya .NET Core'da dahili olarak bulunur.

---

🗜️ Klasörü Zip'e Dönüştürme
C#:
string kaynakKlasor = @"C:\Projeler\Belgeler";
string zipYolu = @"C:\Arsiv\Belgeler.zip";

ZipFile.CreateFromDirectory(kaynakKlasor, zipYolu);

Console.WriteLine("✅ Klasör zip'e dönüştürüldü.");

---

📂 Zip Dosyasını Açma (Extract)
C#:
string zipDosya = @"C:\Arsiv\Belgeler.zip";
string hedefKlasor = @"C:\CikarilanBelgeler";

ZipFile.ExtractToDirectory(zipDosya, hedefKlasor);

Console.WriteLine("📂 Zip dosyası başarıyla çıkarıldı.");

---

🔄 Mevcut Zip’e Dosya Ekleme (Manual Yöntem)
Mevcut bir zip’e doğrudan dosya eklemek biraz daha detaylıdır:
C#:
using (FileStream zipToOpen = new FileStream("dosya.zip", FileMode.Open))
{
    using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
    {
        archive.CreateEntryFromFile("eklenecek.txt", "eklenecek.txt");
    }
}

---

⚠️ Uyarılar
- Zip işlemleri dosya boyutuna göre zaman alabilir
- Mevcut zip’e yazarken `ZipArchiveMode.Update` kullanılmalı
- Dosya yolları doğru formatta olmalı (`@""` ile yaz)

---

🏁 Sonuç:
Zip işlemleriyle veri boyutunu düşürebilir, yedekleme sistemleri kurabilir veya uygulamanın taşınabilirliğini artırabilirsin.
C#’ta tüm bu işlemler sadece birkaç satırla mümkün.


📚 Daha Fazla Oku:
 
Geri
Üst