コード例 #1
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        public static bool SınıfDeğişkenleri_Yaz(ref string Xml, object Sınıf)
        {
            try
            {
                foreach (FieldInfo field in Sınıf.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                    string AltDal = "";
                    if (!Yaz(ref AltDal, "Tip", field.FieldType.ToString()))
                    {
                        return(false);
                    }
                    if (!Yaz(ref AltDal, "Bilgi", D_HexMetin.BaytDizisinden(D_Nesne.BaytDizisine(field.GetValue(Sınıf)))))
                    {
                        return(false);
                    }

                    if (!Yaz(ref Xml, field.Name, AltDal))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception) { }
            return(false);
        }
コード例 #2
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        public bool DeğişiklikleriKaydet(bool VeDurdur = false)
        {
            try
            {
                if (File.Exists(AyarlarDosyasıYolu) && !File.Exists(AyarlarDosyasıYolu + ".yedek"))
                {
                    File.Copy(AyarlarDosyasıYolu, AyarlarDosyasıYolu + ".yedek", false);
                }

                Mutex_.WaitOne();
                Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32));
                Döküman.Save(AyarlarDosyasıYolu);

                AyarlarDalı = null;
                if (!EtkinMi())
                {
                    Mutex_.ReleaseMutex(); return(false);
                }
                DosyadaDeğişiklikYapıldı = false;
                Mutex_.ReleaseMutex();

                File.Delete(AyarlarDosyasıYolu + ".yedek");

                if (VeDurdur)
                {
                    return(Durdur());
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception) { return(false); }
        }
コード例 #3
0
        public bool KontrolEt(string OrtakNesneAdı = "")
        {
            if (OrtakNesneAdı == "")
            {
                OrtakNesneAdı = Application.ProductName;
            }
            if (OrtakNesne != null)
            {
                OrtakNesne.Dispose(); OrtakNesne = null;
            }

            bool Evet = true;

            OrtakNesneAdı = "UygulamaOncedenCalistirildiMi_" + D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(OrtakNesneAdı)));
            OrtakNesne    = new Mutex(false, OrtakNesneAdı, out Evet);

            return(!Evet);
        }
コード例 #4
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static bool SınıfDeğişkenleri_Oku(string Xml, object Sınıf)
        {
            try
            {
                foreach (FieldInfo field in Sınıf.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                    string AltDal = Oku(Xml, field.Name);
                    if (!string.IsNullOrEmpty(AltDal))
                    {
                        if (field.FieldType.ToString() == Oku(AltDal, "Tip"))
                        {
                            field.SetValue(Sınıf, D_Nesne.BaytDizisinden(D_HexMetin.BaytDizisine(Oku(AltDal, "Bilgi"))));
                        }
                    }
                }

                return(true);
            }
            catch (Exception) { }
            return(false);
        }
コード例 #5
0
        void ParŞab_Ekle_Click(object sender, EventArgs e)
        {
            if (ParŞab_Tanım.Text == "" || ParŞab_Par1.Text == "")
            {
                Ortak.DurumBildirimi.BaloncukluUyarı("Boş olamaz", ToolTipIcon.Error, 3500, ParŞab_Tanım);
                return;
            }

            if (ParŞab_Liste.Items.Contains(ParŞab_Tanım.Text))
            {
                Ortak.DurumBildirimi.BaloncukluUyarı("Benzersiz bir tanım seçilmeli", ToolTipIcon.Error, 3500, ParŞab_Liste);
                return;
            }

            ParŞab_Sil.Enabled = false;
            ParŞab_Liste.Items.Add(ParŞab_Tanım.Text);

            string g = "";

            Ortak.ParolaŞablonu.Add(new Depo.Biri(ParŞab_Tanım.Text, Ortak.Karıştır(D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(ParŞab_Par1.Text), 128)), Ortak.Parola)));
            Ortak.Ayarlar.ListeyiEkle_AltDal(ref g, Ortak.ParolaŞablonu);
            Ortak.Ayarlar.Yaz("ParolaŞablonu", g);
        }
コード例 #6
0
        void Buton_KalıplarıGüncelle_Click(object sender, EventArgs e)
        {
            Buton_KalıplarıGüncelle.Text = "Uygulamayı Tekrar Başlatın";
            Application.DoEvents();

            List <string> Kalıp_Dosyaları = new List <string>();

            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Talep"));
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Senaryo"));
            string kalıplar = "";

            foreach (var dosya in Kalıp_Dosyaları)
            {
                byte[] dosyaiçeriği_dizi = File.ReadAllBytes(dosya);
                dosyaiçeriği_dizi = D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(dosyaiçeriği_dizi);
                string dosyaiçeriği_metin = D_HexMetin.BaytDizisinden(dosyaiçeriği_dizi);

                Ortak.Ayarlar.Yaz_AltDal(ref kalıplar, dosya, dosyaiçeriği_metin);
            }
            Ortak.Ayarlar.Yaz("Kalıplar", kalıplar);

            kalıplar = Ortak.pak_AnaKlasör + "Yedek\\Kalip_" + (Environment.MachineName + "." + Environment.UserName).ToUpper() + "_" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".zip";
            Directory.CreateDirectory(Path.GetDirectoryName(kalıplar));
            System.IO.Compression.ZipFile.CreateFromDirectory(Ortak.pak_Banka, kalıplar, System.IO.Compression.CompressionLevel.Optimal, true);

            Application.DoEvents();
            System.Threading.Thread.Sleep(500);

            if (Ortak.GizliMenüleriGöster)
            {
                Buton_KalıplarıGüncelle.Enabled = false; Buton_KalıplarıGüncelle.Visible = false;
            }
            else
            {
                Close();
            }
        }
コード例 #7
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        private bool EtkinMi()
        {
            try
            {
                if (AyarlarDalı == null)
                {
                    if (Döküman == null)
                    {
                        Döküman = new XmlDocument();
                    }
                    else
                    {
                        Döküman.RemoveAll();
                    }
                    Döküman.Load(AyarlarDosyasıYolu);

                    if (Döküman.ChildNodes[0].Name != "AnaKatman" ||
                        Döküman.ChildNodes[0].ChildNodes[0].Name != "Kendi" ||
                        Döküman.ChildNodes[0].ChildNodes[1].Name != "Uygulama" ||
                        Döküman.ChildNodes[0].ChildNodes[2].Name != "Ayarlar" ||
                        Döküman.ChildNodes[0].ChildNodes[3].Name != "DogrulamaKontrolu" ||
                        Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].Name != "ButunlukKontrolu" ||
                        Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].Name != "ParolaKontrolu")
                    {
                        return(false);
                    }

                    if (Parola == "")
                    {
                        if (Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText != "ParolaKontroluBilgisi")
                        {
                            return(false);
                        }
                    }
                    else if (Karmaşıklaştırma.Düzelt(Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[1].InnerText, Parola) != "ParolaKontroluBilgisi")
                    {
                        return(false);
                    }

                    string Hesaplanan_DoğrulukKontrolüBilgisi = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Döküman.ChildNodes[0].ChildNodes[2].OuterXml), 32));
                    string Okunan_DoğrulukKontrolüBilgisi     = Döküman.ChildNodes[0].ChildNodes[3].ChildNodes[0].InnerText;
                    if (Hesaplanan_DoğrulukKontrolüBilgisi != Okunan_DoğrulukKontrolüBilgisi)
                    {
                        return(false);
                    }

                    if (Zamanlayıcı == null && DeğişiklikleriKaydetmeAralığı_Sn > 0)
                    {
                        Zamanlayıcı           = new System.Timers.Timer();
                        Zamanlayıcı.Elapsed  += new System.Timers.ElapsedEventHandler(ZamanlayıcıKesmesi);
                        Zamanlayıcı.Interval  = DeğişiklikleriKaydetmeAralığı_Sn * 1000;
                        Zamanlayıcı.AutoReset = false;
                        Zamanlayıcı.Enabled   = true;
                    }

                    if (Mutex_ == null)
                    {
                        Mutex_ = new Mutex();
                    }

                    AyarlarDalı = Döküman.ChildNodes[0].ChildNodes[2];
                }

                KaynaklarıBoşaltmaAnı = DateTime.Now + TimeSpan.FromMinutes(KaynaklarıBoşaltmaAralığı_Dk);
                return(true);
            }
            catch (Exception) { Durdur(); return(false); }
        }
コード例 #8
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        public bool YenidenBaşlat(string AyarlarİçinParola = "", string AyarlarDosyası = "", bool Izin_AltDallarıdaKarıştır = false, int Süre_DeğişiklikleriKaydetmeAralığı_Sn = 30, int Süre_KaynaklarıBoşaltmaAralığı_Dk = 30)
        {
            try
            {
                Dispose();
                disposedValue = false;

                                #if UUNNIITTYY
                                        #if UNITY_EDITOR
                AyarlarDosyası = AyarlarDosyası.Replace('/', '\\');
                                        #endif
                AyarlarDosyasıYolu = AyarlarDosyası;
                                #else
                if (AyarlarDosyası == "")
                {
                    AyarlarDosyasıYolu = GetType().Assembly.Location + ".Ayarlar";
                }
                else if (AyarlarDosyası.Contains("\\"))
                {
                    AyarlarDosyasıYolu = AyarlarDosyası;
                }
                else
                {
                    AyarlarDosyasıYolu = Path.GetDirectoryName(GetType().Assembly.Location) + "\\" + AyarlarDosyası + ".Ayarlar";
                }
                                #endif

                if (!File.Exists(AyarlarDosyasıYolu))
                {
                    if (!Directory.Exists(Path.GetDirectoryName(AyarlarDosyasıYolu)))
                    {
                        Directory.CreateDirectory(Path.GetDirectoryName(AyarlarDosyasıYolu));
                    }
                    FileStream gecici = File.Create(AyarlarDosyasıYolu);
                    gecici.Close();
                    File.Delete(AyarlarDosyasıYolu);
                }
            }
            catch (Exception) { AyarlarDosyasıYolu = ""; }

            if (string.IsNullOrEmpty(AyarlarİçinParola))
            {
                Parola = "";
                AltDallarıdaKarıştır = false;
            }
            else
            {
                Parola = AyarlarİçinParola;
                AltDallarıdaKarıştır = Izin_AltDallarıdaKarıştır;
                if (Karmaşıklaştırma == null)
                {
                    Karmaşıklaştırma = new DahaCokKarmasiklastirma_();
                }
            }

            DeğişiklikleriKaydetmeAralığı_Sn = Süre_DeğişiklikleriKaydetmeAralığı_Sn;
            KaynaklarıBoşaltmaAralığı_Dk     = Süre_KaynaklarıBoşaltmaAralığı_Dk;

            try
            {
                Döküman = new XmlDocument();

                if (!File.Exists(AyarlarDosyasıYolu))
                {
                    XmlElement AnaKatman = Döküman.CreateElement("AnaKatman");

                    XmlElement Kendi   = Döküman.CreateElement("Kendi");
                    XmlElement Kendi_1 = Döküman.CreateElement("Olusturulma");
                    Kendi_1.InnerText = DateTime.Now.ToString();
                    XmlElement Kendi_2 = Döküman.CreateElement("Konum");
                    Kendi_2.InnerText = AyarlarDosyasıYolu;
                    XmlElement Kendi_3 = Döküman.CreateElement("Surum");
                    Kendi_3.InnerText = Sürüm;
                    XmlElement Kendi_4 = Döküman.CreateElement("BilgisayarVeKullanıcıAdı");
                    Kendi_4.InnerText = Environment.MachineName + "/" + Environment.UserName;
                    Kendi.AppendChild(Kendi_1);
                    Kendi.AppendChild(Kendi_2);
                    Kendi.AppendChild(Kendi_3);
                    Kendi.AppendChild(Kendi_4);

                    XmlElement Uygulama   = Döküman.CreateElement("Uygulama");
                    XmlElement Uygulama_1 = Döküman.CreateElement("Ad");
                                        #if UUNNIITTYY
                    Uygulama_1.InnerText = UnityEngine.Application.productName;
                                        #else
                    Uygulama_1.InnerText = System.Windows.Forms.Application.ProductName;
                                        #endif
                    XmlElement Uygulama_2 = Döküman.CreateElement("Surum");
                                        #if UUNNIITTYY
                    Uygulama_2.InnerText = "V" + UnityEngine.Application.version;
                                        #else
                    Uygulama_2.InnerText = "V" + System.Windows.Forms.Application.ProductVersion;
                                        #endif
                    Uygulama.AppendChild(Uygulama_1);
                    Uygulama.AppendChild(Uygulama_2);

                    XmlElement Ayarlar = Döküman.CreateElement("Ayarlar");

                    XmlElement DogrulamaKontrolu   = Döküman.CreateElement("DogrulamaKontrolu");
                    XmlElement DogrulamaKontrolu_1 = Döküman.CreateElement("ButunlukKontrolu");
                    DogrulamaKontrolu_1.InnerText = D_HexMetin.BaytDizisinden(D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(D_Metin.BaytDizisine(Ayarlar.OuterXml), 32));
                    XmlElement DogrulamaKontrolu_2 = Döküman.CreateElement("ParolaKontrolu");
                    if (Parola == "")
                    {
                        DogrulamaKontrolu_2.InnerText = "ParolaKontroluBilgisi";
                    }
                    else
                    {
                        DogrulamaKontrolu_2.InnerText = Karmaşıklaştırma.Karıştır("ParolaKontroluBilgisi", Parola);
                    }
                    DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_1);
                    DogrulamaKontrolu.AppendChild(DogrulamaKontrolu_2);

                    AnaKatman.AppendChild(Kendi);
                    AnaKatman.AppendChild(Uygulama);
                    AnaKatman.AppendChild(Ayarlar);
                    AnaKatman.AppendChild(DogrulamaKontrolu);

                    Döküman.AppendChild(AnaKatman);
                    Döküman.Save(AyarlarDosyasıYolu);
                }

                if (EtkinMi())
                {
                    return(true);
                }
            }
            catch (Exception) { }

            Durdur();
            return(false);
        }
コード例 #9
0
 public string Düzelt(string Girdi, string Parola)
 {
     return(D_Metin.BaytDizisinden(Düzelt(D_HexMetin.BaytDizisine(Girdi), D_Metin.BaytDizisine(Parola))));
 }
コード例 #10
0
 public string Karıştır(string Girdi, string Parola)
 {
     return(D_HexMetin.BaytDizisinden(Karıştır(D_Metin.BaytDizisine(Girdi), D_Metin.BaytDizisine(Parola))));
 }
コード例 #11
0
        void AnaEkran_Shown(object sender, EventArgs e)
        {
            while (Panel_AnaEkran.Controls.Count > 0)
            {
                Panel_AnaEkran.Controls.RemoveAt(0);
            }
            Panel_AnaEkran.Controls.Add(Panel_Senaryo);
            Panel_AnaEkran.Controls.Add(Panel_Talepler);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriListele);
            Panel_AnaEkran.Controls.Add(Panel_KlasörleriKarıştır);
            Panel_AnaEkran.Controls.Add(Panel_Ayarlar);
            Panel_AnaEkran.Controls.Add(Panel_Günlük);
            Panel_Aç(Ortak.PanelListesi.Senaryo);

            #region Kalıp Kontrolü
            bool          sonuç           = true;
            List <string> Kalıp_Dosyaları = new List <string>();
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Talep"));
            Kalıp_Dosyaları.AddRange(Ortak.Listele.Dosya(Ortak.pak_Banka, SearchOption.AllDirectories, "*.Yedekleyici_Senaryo"));
            string kalıplar = Ortak.Ayarlar.Oku("Kalıplar");
            foreach (var dosya in Kalıp_Dosyaları)
            {
                string kalıp = Ortak.Ayarlar.Oku_AltDal(kalıplar, dosya);
                if (string.IsNullOrEmpty(kalıp))
                {
                    sonuç = false; break;
                }

                byte[] dosyaiçeriği_dizi = File.ReadAllBytes(dosya);
                dosyaiçeriği_dizi = D_GeriDönülemezKarmaşıklaştırmaMetodu.BaytDizisinden(dosyaiçeriği_dizi);
                string dosyaiçeriği_metin = D_HexMetin.BaytDizisinden(dosyaiçeriği_dizi);
                if (kalıp != dosyaiçeriği_metin)
                {
                    sonuç = false; break;
                }
            }
            if (!sonuç)
            {
                if (Ortak.GizliMenüleriGöster)
                {
                    Buton_KalıplarıGüncelle_Click(null, null);
                }
                else
                {
                    Buton_KalıplarıGüncelle.Visible = true;
                    Buton_KalıplarıGüncelle.Enabled = true;
                    Buton_KalıplarıGüncelle.Dock    = DockStyle.Fill;
                    Panel_Aç(Ortak.PanelListesi.Ayarlar);

                    Günlük_Zamanlayıcı.Enabled = true;
                    return;
                }
            }
            #endregion

            Senaryo.Ortak.BilinenleriAç(Ağaç_Senaryo);
            Talep.Ortak.Listele();

            Buton_Talepler.DropDownItems.Clear();
            (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Clear();
            foreach (var t in Talep.Ortak.Liste)
            {
                #region Önyüz
                ToolStripMenuItem ts = new ToolStripMenuItem(t.Key);
                ts.DisplayStyle = ToolStripItemDisplayStyle.Text;
                Buton_Talepler.DropDownItems.Add(ts);

                ToolStripMenuItem ts_1 = new ToolStripMenuItem("Çalıştır");
                ts_1.Click       += Buton_Talepler_AltButonlar_Click;
                ts_1.ToolTipText  = t.Key;
                ts_1.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_1);

                ToolStripMenuItem ts_2 = new ToolStripMenuItem("Talep Dosyasi");
                ts_2.Click       += Buton_Talepler_AltButonlar_Click;
                ts_2.ToolTipText  = t.Value[0];
                ts_2.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_2);

                ToolStripMenuItem ts_3 = new ToolStripMenuItem("Kaynak Klasör");
                ts_3.Click       += Buton_Talepler_AltButonlar_Click;
                ts_3.ToolTipText  = t.Value[1];
                ts_3.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_3);

                ToolStripMenuItem ts_4 = new ToolStripMenuItem("Hedef Klasör");
                ts_4.Click       += Buton_Talepler_AltButonlar_Click;
                ts_4.ToolTipText  = t.Value[2];
                ts_4.DisplayStyle = ToolStripItemDisplayStyle.Text;
                ts.DropDownItems.Add(ts_4);
                #endregion

                #region MenuSağ
                ToolStripMenuItem ts_5 = new ToolStripMenuItem(t.Key);
                ts_5.Click       += Buton_Talepler_AltButonlar_Click;
                ts_5.ToolTipText  = t.Key;
                ts_5.DisplayStyle = ToolStripItemDisplayStyle.Text;
                (MenuSağ_Uyg.Items[1] as ToolStripMenuItem).DropDownItems.Add(ts_5);
                #endregion
            }

            while ((MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Count > 1)
            {
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.RemoveAt(1);
            }
            foreach (Senaryo.Bir_Senaryo_ sny in Senaryo.Ortak.Senaryo_Listesi)
            {
                ToolStripMenuItem ts_sny = new ToolStripMenuItem(sny.Tanim);
                ts_sny.Click += MenuSağ_Uyg_Senaryo_TümünüDurdur_Click;
                (MenuSağ_Uyg.Items[0] as ToolStripMenuItem).DropDownItems.Add(ts_sny);
            }

            ParŞab_Liste.Items.Clear();
            Ortak.ParolaŞablonu = Ortak.Ayarlar.Listele_AltDal(Ortak.Ayarlar.Oku("ParolaŞablonu"));
            foreach (var ş in Ortak.ParolaŞablonu)
            {
                ParŞab_Liste.Items.Add(ş.Adı);
            }

            if (Ortak.GizliMenüleriGöster)
            {
                //Günlük_Zamanlayıcı.Interval = 100;
                Buton_Deneme.Visible = true;
            }

            Ayarlar_DallarıKendiliğinden_AçKapat.Checked = Convert.ToBoolean(Ortak.Ayarlar.Oku("Ayarlar_DallarıKendiliğinden_AçKapat", "true"));

            if (Directory.Exists(Ortak.pak_Geçici))
            {
                string   tlp_adı     = "GeciciDosyalariSil";
                string[] tlp_içeriği = { "Tanim;" + tlp_adı + Environment.NewLine,
                                         "Kaynak;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Hedef;" + Ortak.pak_Geçici + Environment.NewLine,
                                         "Dosyalari;Sil" };
                File.WriteAllLines(Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", tlp_içeriği);
                Talep.Ortak.Liste.Add(tlp_adı, new string[] { Ortak.pak_Geçici + tlp_adı + ".Yedekleyici_Talep", "", "" });

                string[]             sny_içeriği = { "Tanim;Geçici Klasörü Sil" + Environment.NewLine,
                                                     ">;E;Komut;Talep;" + tlp_adı };
                Senaryo.Bir_Senaryo_ sny_kendi = new Senaryo.Bir_Senaryo_(sny_içeriği);
                Senaryo.Ortak.Senaryo_Başlat(sny_kendi);
            }

            Günlük_Zamanlayıcı.Enabled = true;
        }
コード例 #12
0
        public void Baslangiçİşlemleri(string yol)
        {
            if (string.IsNullOrEmpty(yol))
            {
                return;
            }
            if (!yol.EndsWith(Path.DirectorySeparatorChar.ToString()))
            {
                yol += Path.DirectorySeparatorChar;
            }

            Liste.SuspendLayout();
            Etiket_GeçerliYol.Text = yol;
            Liste.RowCount         = 1;
            Liste[0, 0].Value      = "";
            Liste[1, 0].Value      = "";
            Liste[2, 0].Value      = "";
            Liste[3, 0].Value      = "";

            if (Liste.SortedColumn != null)
            {
                DataGridViewColumn col = Liste.SortedColumn;
                col.SortMode = DataGridViewColumnSortMode.NotSortable;
                col.SortMode = DataGridViewColumnSortMode.Automatic;
            }
            Liste.ResumeLayout();

            Text      = "Klasör Seçici";
            durdur    = false;
            çalışıyor = true;
            Etiket_GeçerliYol.Enabled = false;
            Tuş_Durdur.Visible        = true;
            Tuş_Yenile.Visible        = false;
            PeTeİkKo.İlerlemeyiYüzdeOlarakGöster(PencereVeTepsiIkonuKontrolu_.GörevÇubuğundaYüzdeGösterimiDurumu.Belirsiz);

            DahaCokKarmasiklastirma_ DaÇoKa = new DahaCokKarmasiklastirma_();
            string Parola = null;

            Depo.Biri birisi = Ortak.ParolaŞablonu.Find(x => x.Adı == MenuSağ_ParolaŞablonu.Text);
            if (birisi.Adı == MenuSağ_ParolaŞablonu.Text && !string.IsNullOrEmpty(birisi.İçeriği))
            {
                Parola = DaÇoKa.Düzelt(birisi.İçeriği, Ortak.Parola);
            }

            string[] fileEntries = Ortak.Listele.Dosya(yol, SearchOption.TopDirectoryOnly);
            foreach (string fileName in fileEntries)
            {
                if (durdur)
                {
                    break;
                }

                FileAttributes fileAttributes = File.GetAttributes(fileName);
                decimal        gizli          = 0;
                if (fileAttributes.HasFlag(FileAttributes.Hidden))
                {
                    gizli = 1;
                }
                long ll = 0; try { ll = new System.IO.FileInfo(fileName).Length; } catch (Exception) { }

                string çözümlenmişad;
                if (Parola != null && DaÇoKa.Düzelt(fileName, null, Parola, new DahaCokKarmasiklastirma_._Yığın_Düzelt_Girdi_(), true))
                {
                    if (!string.IsNullOrEmpty(DaÇoKa.Düzelt_ÇıktısınıOku().AsılDosyaAdı) &&
                        Path.GetFileName(fileName) != DaÇoKa.Düzelt_ÇıktısınıOku().AsılDosyaAdı)
                    {
                        çözümlenmişad = Path.GetDirectoryName(fileName) + "\\" + DaÇoKa.Düzelt_ÇıktısınıOku().AsılDosyaAdı;
                    }
                    else
                    {
                        çözümlenmişad = fileName;
                    }
                }
                else
                {
                    çözümlenmişad = fileName;
                }

                if (!çözümlenmişad.Contains("MupYedekleyiciKlasorAdiDosyasi.mup"))
                {
                    Ekle("", çözümlenmişad, ll, 0, gizli, fileName);
                }
                Application.DoEvents();
            }

            string[] subdirectoryEntries = Ortak.Listele.Klasör(yol, SearchOption.TopDirectoryOnly);
            foreach (string subdirectory in subdirectoryEntries)
            {
                if (durdur)
                {
                    break;
                }

                DosyaSayisi  = 0;
                KlasörSayisi = 0;
                DosyaBoyutu  = 0;

                Application.DoEvents();

                Ekle("*", subdirectory, DosyaBoyutu, KlasörSayisi, DosyaSayisi, subdirectory);
                if (MenuSağ_Hesaplama.SelectedIndex == 0)
                {
                    HedefBilgileriniTopla(subdirectory);                                       //adet, adet, MB
                }
                else
                {
                    DosyaBoyutu = 0; KlasörSayisi = 0; DosyaSayisi = 0;
                }

                Değiştir("*", subdirectory, DosyaBoyutu, KlasörSayisi, DosyaSayisi, subdirectory);

                fileEntries = Ortak.Listele.Dosya(subdirectory, SearchOption.TopDirectoryOnly);
                foreach (string fileName in fileEntries)
                {
                    if (!durdur)
                    {
                        if (DaÇoKa.Düzelt(fileName, null, Parola, new DahaCokKarmasiklastirma_._Yığın_Düzelt_Girdi_(), true))
                        {
                            if (DaÇoKa.Düzelt_ÇıktısınıOku().AsılDosyaAdı == "MupYedekleyiciKlasorAdiDosyasi.mup")
                            {
                                string st = Directory.GetParent(subdirectory).FullName + "\\" + DaÇoKa.Düzelt(D_HexMetin.BaytDizisinden(File.ReadAllBytes(fileName)), Parola);
                                Değiştir("*", st, DosyaBoyutu, KlasörSayisi, DosyaSayisi, subdirectory);
                                break;
                            }
                        }
                    }
                }
            }

            PeTeİkKo.İlerlemeyiYüzdeOlarakGöster(PencereVeTepsiIkonuKontrolu_.GörevÇubuğundaYüzdeGösterimiDurumu.Kapalı);

            çalışıyor = false;
            Etiket_GeçerliYol.Enabled = true;
            Tuş_Durdur.Visible        = false;
            Tuş_Yenile.Visible        = true;
        }