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.