예제 #1
0
        public Sil(string dosya_yolu)
        {
            //dosya yolunda bulunan tüm verileri bl nesnesinde tutuyoruz
            Listele bl = new Listele();

            //listele ekrana yaıyor
            bl.Liste(dosya_yolu);

            int _scm = 0;

            Console.WriteLine("Silemek istediğiniz satır indexini giriniz");
            try
            {
                _scm = int.Parse(Console.ReadLine());
            }
            catch (Exception ex)
            {
                Console.WriteLine("Girişte hata:" + ex.Message);
            }

            try
            {
                var dosya = new List <string>(File.ReadAllLines(dosya_yolu));

                //ilgili seçilen satır removeat metoduyla liste silınıyor
                dosya.RemoveAt(_scm - 1);

                //oluşturalan yeni liste yapısı dosyaya akatarılıyor
                File.WriteAllLines(dosya_yolu, dosya.ToArray());
                Console.WriteLine("Silme İşlemi tamamlanldı");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Hata:" + ex.Message);
            }
        }
예제 #2
0
        public Guncelle(string dosya_yolu)
        {
            //dosya yolunda bulunan tüm verileri bl nesnesinde tutuyoruz
            Listele bl = new Listele();

            bl.Liste(dosya_yolu);
            int    _dStr   = 0;
            string _baslik = " ";
            string _metin  = " ";

            try
            {
                //burada ReadAllLines -Tüm Satıtı al işe bunu listeye satır işlme
                var dosya = new List <string>(File.ReadAllLines(dosya_yolu));

                Console.WriteLine("Güncellemek istediğiniz satır numarını giriniz");
                int _strNO = int.Parse(Console.ReadLine());
                _dStr = _strNO;

                //satır sileme durumu veirilen indexe göre
                dosya.RemoveAt(_strNO - 1);

                //Tüm satısı yaz içinden removeatle silinmiiş hariç, vede toArray() metodu ile
                //Bir dizi haline getir
                File.WriteAllLines(dosya_yolu, dosya.ToArray());
            }
            catch (Exception ht)
            {
                Console.WriteLine("Hata:" + ht);
            }

            //sistem satiri alır
            DateTime trh = DateTime.Now;

            try
            {
                Console.WriteLine("Kayıt Tarihi:" + trh);
                Console.WriteLine("Başlık Giriniz");

                _baslik = Console.ReadLine();

                Console.WriteLine("Metni Yazınız");

                _metin = Console.ReadLine();
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Arguman hatası");
            }
            catch (FormatException)
            {
                Console.WriteLine("Format hatası");
            }


            catch (NullReferenceException)
            {
                Console.WriteLine("Değer boş geçilemez hatası");
            }
            finally
            {
                try
                {
                    FileStream wd = new FileStream(dosya_yolu, FileMode.Append);

                    using (StreamWriter sw = new StreamWriter(wd))
                    {
                        sw.Write(_dStr + " ");
                        sw.Write(trh + " ");
                        sw.Write(_baslik + " ");
                        sw.WriteLine(_metin + " ");
                    }

                    Console.WriteLine("Güncelleme tamamlandı");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Hata:" + ex);
                }
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            //connectionString
            string dosya_yolu = @"C:\Users\HP\documents\visual studio 2017\Projects\oop-konular\IO-giriscikis\_kayitlar.txt";


            string scm;

            while (true)
            {
                #region Menu-seçim


                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("*---Günlük Programı------**");
                Console.WriteLine("*1.Kayıt Ekleme ---------**");
                Console.WriteLine("*2.Kayıt Listeleme-------**");
                Console.WriteLine("*3.Kayıt Güncelleme -----**");
                Console.WriteLine("*4.Kayıt Silme-----------**");
                Console.WriteLine("*5.Çıkış ----------------**");

                Console.Write("Seçiminiz:");
                int secim = Convert.ToInt32(Console.ReadLine());
                #endregion


                switch (secim)
                {
                case 1:
                    DateTime trh = DateTime.Now;

                    Console.WriteLine("Kayıt Tarihi:" + trh);
                    Console.Write("Başlık giriniz:");
                    string _baslik = Console.ReadLine();

                    Console.WriteLine("Metni Gririniz");
                    string _icerik = Console.ReadLine();

                    Yaz _yz = new Yaz(dosya_yolu, trh, _baslik, _icerik);
                    Console.WriteLine("İşlem tamamlandı");
                    break;

                case 2:
                    Console.WriteLine("Günlükteki Kayıtlarınız");
                    Console.WriteLine("No------Tarih--------Başlık ----Metin-------");
                    Listele _lste = new Listele();
                    _lste.Liste(dosya_yolu);


                    break;

                case 3:
                    Guncelle _gnclle = new Guncelle(dosya_yolu);


                    break;

                case 4:

                    Sil _sl = new Sil(dosya_yolu);

                    break;

                case 5:
                    System.Environment.Exit(0);
                    break;
                }



                #region Çıkış ve devam kontolü



                Console.WriteLine("İşleme devam etmek istiyormusunuz E/H");
                scm = Console.ReadLine().ToLower();

                // while döngüsünü terk etme devam et
                if (scm == "e")
                {
                    continue;
                }
                else
                {
                    break;
                }
                #endregion
            }
        }