Yazı Font Küçült Yazı Font Büyült

StreamReader Sınıfı

 

Merhaba arkadaşlar. Bu makalemizde Text dosyaları nasıl okuyacağımızı inceleyeceğiz. StreamReader, text dosyaların okunmasını, dosyalara yazılmasını sağlar.  Bu uygulamamızda Text dosyasının Listbox ta gösterimini sağlayacağız. Formunuza 1 adet Button, ListBox ve OpenFileDialog ekleyin.

Gerekli açıklamalar kod kısmında verilmiştir.

 

Resim1

Şekil 1

 

Resim1

Şekil 2

 

Form1.cs

 

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 WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void btnAc_Click(object sender, EventArgs e)

        {

            //Text dosyalarımızı openFileDialog nesnesi ile açacağız.

            openFileDialog1.Title = "Dosya Aç";

            openFileDialog1.Filter = "Text Dosyası (*.txt)|*.txt|Zengin Metin Dosyası (*.rtf)|*.rtf|Tüm Dosyalar (*.*)|*.*";

 

            if (openFileDialog1.ShowDialog() == DialogResult.OK)

            {

                this.Text = openFileDialog1.FileName.ToString();

                //okuma amaçlı OpenFileDialog ta belirtilen dosyayı

                //seçiyoruz.

                FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read );

                //FileStream nesnesini kullanarak StreamReader i

                //oluşturuyoruz.

                StreamReader sr = new StreamReader(fs);

                string giris;

 

                //StreamReader daki satırları tek tek okutuyoruz.

                //Okutulan satırlar tampon belleğe alınır.

                //satırların okunması değer null olana kadar devam eder.

                //null değerine gelinince okunan dosyanın sonuna gelinmiş

                //olunur.

 

                        

                while ((giris = sr.ReadLine()) != null)

                {

                 //Okuduğumuz satırları listbox a ekliyoruz.

                    listBox1.Items.Add(giris);

                

                }

 

                //StreamReader nesnesini kapatıyoruz.

                sr.Close();

                //FileStream nesnesini kapatıyoruz.

                fs.Close();

            }

        }

    }

}

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN