StreamReader, dosya içerisinden veri okumak için kullanılmaktadır. StreamReader, System.IO namespace' i altında bulunmaktadır.Örnek olarak bir .txt içerisinden veri okuyalım. Öncelikle StreamReader sınıfından bir kopya oluşturalım. StreamReader sınıfının birden fazla constructor' ı bulunmaktadır. Biz ilk önce path belirteceğimiz constructor' ı kullanalım.
System.IO.StreamReader Oku = new System.IO.StreamReader("D:\\oku.txt");
Satır okumak için ReadLine() metodu kullanılmaktadır.
System.IO.StreamReader Oku = new System.IO.StreamReader("D:\\oku.txt"); listBox1.Items.Add(Oku.ReadLine());
Eğer okunacak olan dosya birden fazla satır içeriyorsa while döngüsü ile dosya satırları içerisinde dönülebilmektedir. Döngü EndOfStream özelliği ile kontrol edilmektedir. EndOfStream özelliği false olduğu sürece döngü devam edecektir.
private void button1_Click(object sender, EventArgs e) { System.IO.StreamReader Oku = new System.IO.StreamReader("D:\\oku.txt", Encoding.Default); while (!Oku.EndOfStream) { listBox1.Items.Add(Oku.ReadLine()); } Oku.Close(); }
Yukarıdaki örnekte Encoding tanımı yapılmıştır. Okunan dosyadaki karakterleri düzgün bir şekilde görüntülemek için tanımlanmıştır. Genel olarak kullanımı bu şekilde olmaktadır.
Başarılar dilerim.