File etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
File etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Aralık 2017 Perşembe

C sharp dosya okuma ve yazma





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace dosyaislmeleri
{
    public partial class Form1 : Form
    {
        string dosya = "dosya.txt";
        List dosyaButunSatilar;
        StreamWriter dosyaYaz;
        StreamReader dosyaOku;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dosyaButunSatilar = new List();

            if (File.Exists(dosya))
            {
                // dosya.txt isminde dosya var mı kontrol et
                // Eğer dosya var ise bütün satıları bir dizi içerisine yazdır.

                dosyaButunSatilar = File.ReadAllLines(dosya).ToList();
               
                //veya

                dosyaOku = File.OpenText(dosya);//Dosyayı aç
                string satir = dosyaOku.ReadLine();
                while (satir != null)
                {
                    dosyaButunSatilar.Add(satir);
                    satir = dosyaOku.ReadLine();
                }

                dosyaOku.Close();
            }
            else
            {
                // dosya yoksa yeni bir dosya oluştur
                dosyaYaz = File.CreateText(dosya); // yeni dosya oluştur.
                
                /// dosya içerisine yazmak istenilen değerler burada yazılabilir. Örneğin :

                dosyaYaz.WriteLine("Dosya içerisine yazmak istenilen değerler burada yazılabilir");

                dosyaYaz.Close();
            }
        }
    }
}

 

5 Ocak 2015 Pazartesi

C Sharp uygulamalar formda ad soyad ve telefon numaralarını tutan telefon rehberi uygulaması

KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon rehberi uygulaması. Bu uygulamada form üzerinde adı, soyadı ve telefon numarası girilen kişilerin kayıtları bir text dokumanında saklanacak. Dataları liste halinde tutmak için jeneric list kullandım. Forma eklediğim listbox da rehber sınıfının string özelliğini override ederek telefon numarası girilen kişilerin isim ve soyadları listeleyeceğim. Listbox da listelenen kişilerin üzerine çift tıklandığında bu kişinin bilgileri textbox lara aktarılarak lişi bilgilerinin güncellenmesini sağladım. Ekle butonunun Text i güncelleme yapılmak istediğinde güncelle olarak yazacak. Güncelle butonuna tıklandığında buyazı Ekle olarak güncellenecek.

UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace TelefonRehberi
{
    public partial class Form1 : Form
    {

        string dosya = "TelefonRehberi.txt";

        List telefonRehberList = new List();

        Rehber gosterilenKisi;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dosyayiOku();
        }

        private void dosyayiOku()
        {

            if (File.Exists(dosya))
            {
                string[] isimler = File.ReadAllLines(dosya);

                telefonRehberList.Clear();

                for (int i = 0; i < isimler.Length; i++)
                {
                    string[] satir = isimler[i].Split('-');

                    Rehber yeniKisi = new Rehber();
                    yeniKisi.AdSoyad = satir[0].Trim();
                    yeniKisi.TelefonNumarasi = satir[1].Trim();

                    telefonRehberList.Add(yeniKisi);

                }

                for (int i = 0; i < telefonRehberList.Count; i++)
                {
                    telefonListesi.Items.Add(telefonRehberList[i]);
                }

            }
        }

        private void dosyayaYaz()
        {
             System.IO.TextWriter fileTxt = System.IO.File.CreateText(dosya);

             for (int i = 0; i < telefonRehberList.Count; i++)
             {
                 Rehber eklenenler = telefonRehberList[i];

                 string line = "";
                 line = eklenenler.AdSoyad + " - " + eklenenler.TelefonNumarasi;

                 fileTxt.WriteLine(line);

             }

             fileTxt.Close();
        }

        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (btnEkle.Text == "Güncelle")
            {
                btnEkle.Text = "Ekle";

                gosterilenKisi.AdSoyad = txtAdSoyad.Text;
                gosterilenKisi.TelefonNumarasi = txtTeefonNumarasi.Text;

                TelefonListesiniGuncelle();
            }
            else
            {
                Rehber eklenecekKisi = new Rehber();

                eklenecekKisi.AdSoyad = txtAdSoyad.Text;
                eklenecekKisi.TelefonNumarasi = txtTeefonNumarasi.Text;
                telefonRehberList.Add(eklenecekKisi);

                telefonRehberList = telefonRehberList.OrderBy(o => o.AdSoyad).ToList();
                TelefonListesiniGuncelle();
            }

            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    item.Text = "";
                }
            }
        }

        private void telefonListesi_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (telefonListesi.SelectedIndex < 0) return;

            gosterilenKisi = telefonListesi.SelectedItem as Rehber;

            txtAdSoyad.Text = gosterilenKisi.AdSoyad;
            txtTeefonNumarasi.Text = gosterilenKisi.TelefonNumarasi;

            btnEkle.Text = "Güncelle";
    
        }

        private void TelefonListesiniGuncelle()
        {
            telefonListesi.Items.Clear();

            dosyayaYaz();

            for (int i = 0; i < telefonRehberList.Count; i++)
            {
                telefonListesi.Items.Add(telefonRehberList[i]);
            }
        }
    }



    public class Rehber
    {
        private string telefonNumarasi;
        private string adSoyad;

        public Rehber()
        {
            telefonNumarasi = "";
        }

        public string TelefonNumarasi
        {
            get
            {
                return telefonNumarasi;
            }
            set
            {
                telefonNumarasi = value;
            }
        }

        public string AdSoyad
        {
            get
            {
                return adSoyad;
            }
            set
            {
                adSoyad = value;
            }
        }

        public override string ToString()
        {
            return adSoyad;
        }
    }
}


UYGULAMAYI İNDİR