Basit Text dosyası işlemleri


Selamlar, C# da temel düzeyde metin dosyası oluşturma, içeriğini yazma ve okuma işlemlerinden bahsetmek istiyorum. Bir kaç satır kod ile .txt dosya oluşturabilir, içerik girebilir ve rahatlıkla okuyabiliriz.

Tek ihtiyacımız  StreamReader ve StreamWritter… Adından da anlaşılacağı gibi Writter ile hem dosyayı oluşturma hemde içeriğini yazma Reader ile okuma işlemlerini gerçekleştiriyoruz.

Hemen kodlara bakalım…

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

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

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            //E:\Text_Write_And_Read.txt belirtilen yol ve isimde .txt uzantılı dosya oluşturuluyor
            StreamWriter sw = new StreamWriter(@"E:\Text_Write_And_Read.txt",true);

            try
            {   
                //sw.WriteLine ile değer .txt içeriğine yazılmak üzere tutuluyorr
                sw.WriteLine(richTextBox1.Text);
                MessageBox.Show("Kayıt başarılı");
                richTextBox1.Clear();
            }
            catch (Exception ex)
            {

                MessageBox.Show("sanırım bir sorun var "+ex);
            }

            finally
            {
                //sw.Flush ile içerik Ram da tutulan değer .txt içerğine yazılyor.
                sw.Flush();
                sw.Close();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            //E:\Text_Write_And_Read.txt belirtilen yol ve isimde .txt uzantılı dosya okunuyor
            StreamReader sr = new StreamReader(@"E:\Text_Write_And_Read.txt");
            try
            {
                //dosyayı sonuna kadar okuyor ve richTextBox1 a değeri atıyoruz
                richTextBox1.Text = sr.ReadToEnd();
            }
            catch (Exception ex)
            {

                MessageBox.Show("sanırım bir sorun var " + ex);
            }

            finally
            {
                sr.Close();
            }                   
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

Burada ufak bir not düşmek istiyorum…

//E:\Text_Write_And_Read.txt belirtilen yol ve isimde .txt uzantılı dosya oluşturuluyor
            StreamWriter sw = new StreamWriter(@"E:\Text_Write_And_Read.txt",true);

Stream_append

buradaki true eğer dosya içeriği doluysa hemen yanından kaldığı yerden devam etmesine yarıyor yani.. Daha önce “Merhaba Dünya” diye bir yazı yazdığımızı düşünelim “Text işlemleri” diye tekrar yeni bir kayıt girdiğimizde “Merhaba Dünya Text işlemleri” gibi görünecektir. false  ya da boş olarak işaretlersek son girdiğimiz değer bir önce girdiğimiz değerin üzerine yazılacaktır.

Print Friendly, PDF & Email

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir