StreamWriter ve StreamReader ile Dosya Yazma okuma işlemleri

Hiç yorum yok
Merhaba Arkadaşlar

Bu bölümde StreamReader ve StreamWriter Sınıflarının kullanımına bakıyor olacağız.Asıl itibari ile daha evvelden yazmış olduğum richtextbox kullanıma yönelik basit manada bir uygulama yazıyor olacağız.Amacımız uygulamamızın çalıştığı bin-> debug klasörü içinde bir .txt uzantılı metin belgesi açıp içine textboxdan girilen degerleri yazıp okuyor olacağız.Zaman kaybetmeden uygulamamıza geçelim.

Bir adet windows forms application açıp uygulamamıza burdaki görüntüyü elde edelim

 Daha Sonra buttonlarımız ve textboxlarımızı isimlendirip kodlarımıza gecelim ekranda büyük gözüken richtextbox yukardaki ufak olanda (fakir) textbox neyse kodlarımıza bakalım.

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

namespace wfStream
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //StreamWriter sw = new StreamWriter("SinanArslan.txt"); //Dosya yoksa yeni oluşturur, varsa her seferinde baştan yazmaya başlar.
            //sw.Write("İlk satır");
            //sw.Close();

            //StreamReader sr = new StreamReader("SinanArslan.txt");
            //MessageBox.Show(sr.ReadLine());
            //sr.Close();

        }

        private void btnYaz_Click(object sender, EventArgs e)
        {
            StreamWriter swrd = new StreamWriter("SinanArslan.txt");//bin debug klasorü içine SinanArslan adında metin Belgesi oluşturdu ve yazdı
            swrd.WriteLine(txtYazi.Text);
            swrd.Close();
        }

        private void btnOku_Click(object sender, EventArgs e)
        {
            StreamReader rdr = new StreamReader("SinanArslan.txt");
            rtxtYazi.Text = rdr.ReadLine();
            rdr.Close();
        }

        private void btnEkle_Click(object sender, EventArgs e)
        {
            StreamWriter swrd = new StreamWriter("SinanArslan.txt", true);
            swrd.WriteLine(txtYazi.Text);
            swrd.Close();
        }

        private void btnHepsi_Click(object sender, EventArgs e)
        {
            rtxtYazi.Clear();
            StreamReader rdr = new StreamReader("SinanArslan.txt");
            string okunan = rdr.ReadLine();
            while(okunan != null)
            {
                rtxtYazi.Text += okunan + "\n";
                okunan = rdr.ReadLine();
            }
            //rtxtYazi.Text = rdr.ReadToEnd();
            rdr.Close();
        }
    }
}

Uygulama Indir



                   Arada bir basit düşünmekte lazım umarım sorunuzun cevabını verebilmişimdir

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.