コード例 #1
0
ファイル: ZipDosya.cs プロジェクト: ismsrky/MaviElmasOtoSis
        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);
        }
コード例 #2
0
ファイル: ZipDosya.cs プロジェクト: ismsrky/MaviElmasOtoSis
        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);
            }
        }