public static void Ziple(string Dosya, string Hedef, bool Sifre = false, Seviyeler Seviye = Seviyeler.Yok) { List <string> dosya = new List <string>(); dosya.Add(Dosya); Ziple(dosya, Hedef, Sifre, Seviye); }
public static void Ziple(List <string> Dosyalar, string Hedef, bool Sifre = false, Seviyeler Seviye = Seviyeler.Yok) { using (ZipFile zip = new ZipFile()) { foreach (string item in Dosyalar) { ZipEntry e = zip.AddFile(item, ""); if (Sifre) { e.Password = SifreStr; } switch (Seviye) { case Seviyeler.EnIyi: e.CompressionLevel = CompressionLevel.BestCompression; break; case Seviyeler.EnHizli: e.CompressionLevel = CompressionLevel.BestSpeed; break; case Seviyeler.Seviye0: e.CompressionLevel = CompressionLevel.Level0; break; case Seviyeler.Seviye1: e.CompressionLevel = CompressionLevel.Level1; break; case Seviyeler.Seviye2: e.CompressionLevel = CompressionLevel.Level2; break; case Seviyeler.Seviye3: e.CompressionLevel = CompressionLevel.Level3; break; case Seviyeler.Seviye4: e.CompressionLevel = CompressionLevel.Level4; break; case Seviyeler.Seviye5: e.CompressionLevel = CompressionLevel.Level5; break; case Seviyeler.Seviye6: e.CompressionLevel = CompressionLevel.Level6; break; case Seviyeler.Seviye7: e.CompressionLevel = CompressionLevel.Level7; break; case Seviyeler.Seviye8: e.CompressionLevel = CompressionLevel.Level8; break; case Seviyeler.Seviye9: e.CompressionLevel = CompressionLevel.Level9; break; case Seviyeler.Yok: e.CompressionLevel = CompressionLevel.None; break; } } zip.Save(Hedef); } }