StreamReader/StreamWriter

Merhaba,

StreamReader ve StreamWriter System.IO kütüphanesi kullanılır. StreamWriter sınıfı ile metin dosyalarına karakter türünde değer girişi yapılır. Örnek olarak, bilgisayar üzerindeki bir sürücüde bulunan bir .txt dosyasına program içinden erişip metinsel bir ifade eklemek için, StreamWriter sınıfı kullanılabilir. Ben bu örnekte bir windows forms application açarak textboxa girdiğim değeri kaydet butonuna basarak .txt dosyasını oluşturuğ içerisine veri gittiğini göreceğim.

Yapılması gereken ilk işlem, StreamWriter sınıfının bir örneğini almaktır:

using (StreamWriter writer=new StreamWriter (“kayıt.txt”))

StreamWriter nesnesinin birden fazla constructor’ı bulunur. Biz, örneğimizde string türünde değer alanPath parametresini kullandık. Bu parametre ile, yazılacak olan dosyanın yol bilgisinin verilmesi yeterlidir.

Nesne tanımlandıktan sonra, Write ve WriteLine metotları ile yazma işlemi gerçekleştirilir. Bu iki metot arasında basit bir fark vardır. Write ile aynı satıra yazılır. WriteLine‘da ise, yazının sonunda Enter işlemi gerçekleştirilir ve imleç bir alt satıra geçer. Buraya kadar olan işlemler ile dosyaya yazma işlemi gerçekleştirilir. Dosyaya yazmak için, ilgili dosya ile bir bağlantı kurulur. Yazma işleminden sonra bu bağlantının kapatılması gerekir. Kapatma işlemi için Closemetodu kullanılır.

StreamReader ise .txt dosyasında yer alan verileri okumaya yarar.
.txt içerisindeki veriler bir string değere atanır ve ortadan textboxa gönderilir.