StreamReader sınıfında olduğu gibi, StreamWriter sınıfında da 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.
Yapılması gereken ilk işlem, StreamWriter sınıfının bir örneğini almaktır:
StreamWriter Yaz = new StreamWriter("D:\\Yaz.txt");
StreamWriter nesnesinin birden fazla constructor’ı bulunur. Biz, örneğimizde string türünde değer alan Path 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. Örnek olarak, aşağıdaki ifadelere bakın:
StreamWriter Yaz = new StreamWriter("D:\\Yaz.txt");
Yaz.Write("C# StreamWriter");
Yaz.WriteLine("Örnek İçerik");
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 Close metodu kullanılır.
StreamWriter Yaz = new StreamWriter("D:\\Yaz.txt");
Yaz.Write("C# StreamWriter");
Yaz.WriteLine("Örnek İçerik");
Yaz.Close();