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.




Şekil 1



Ş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

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...