Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

StreamReader Sınıfı

StreamReader sınıfı sayesinde belirttiğimiz dosyaların içindeki verileri ister string olarak, istersekte karakter olarak okuyabiliriz.

Öncelikle C:/Dosya/YaziDosya.txt adında bir dosya oluşturup içine aşağıdaki cümleleri yazıyorum.
***
Gençay Yıldız
1992
Artvin Arhavi
***
Şimdi YaziDosya.txt dosyamızdaki verileri çekip okuyalım.

            StreamReader sr = new StreamReader("C:/Dosya/YaziDosya.txt");
            MessageBox.Show(sr.ReadToEnd());
            sr.Close();

NOT!!!Stream sınıflarını kullanıyorsanız eğer, işiniz bitince o nesneyi Close() etmeyi unutmayınız….!!!

ReadToEnd() : Bu metod sayesinde verilen dizindeki dosyanın bütün değeri elde edilebilir.
Yukarıdaki kod bloğunu çalıştırırsanız eğer mesaj kutusunda YaziDosya.txt dosyasındaki yazılar göreceksiniz.Eğer Türkçe karakter sorunu görürseniz şaşırmayınız.Çünkü karakter kodunu belirtmediğimiz için bu hata olasıdır.Bu hataya ileride bahsedeceğim Encoding sınıfları sayesinde çözüm getireceğiz.

ReadToEnd() metodu ile YaziDosya.txt dosyasındaki değerleri bir anda çektik.Şimdide bu değeri satır satır okumayı görelim.

            StreamReader sr = new StreamReader("C:/Dosya/YaziDosya.txt");
            MessageBox.Show(sr.ReadLine());

Yukarıdaki kod bloğunu çalıştırırsanız mesaj kutusunda “Gençay Yıldız” yazısını görürsünüz.

            StreamReader sr = new StreamReader("C:/Dosya/YaziDosya.txt");
            MessageBox.Show(sr.ReadLine() + "\n" + sr.ReadLine());
            sr.Close();

Yukarıdaki kod bloğunu çalıştırırsanız eğer, mesaj kutusunda “Gençay Yıldız” ve altında “1992” yazısını görürsünüz.
Anlatmak istediğim ReadLine() metodu sayesinde satır satır veriyi okuyabiliriz.Her yazışımızda bir alttaki veriyi okuyacaktır.

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.