"StreamWriter" Sınıfı ve Elemanları
Belirli kodlamalardaki karakterleri bir stream(akıım)a yazarken "TextWriter" uygulamasını sağlar.
"StreamWriter" sınıfına örnek kısa bir uygulama olarak aşağıdaki kodlar verilebilir. Bu kodlarda verilen adreste bir "TestDosyasi.txt" oluşturularak içerisine istenilen bilgilerin yazılması sağlanır.
using System;
using System.IO;
class Test
{
public static void Main()
{
using (StreamWriter sw = new StreamWriter
("TestDosyasi.txt"))
{
sw.Write("Baslik ");
sw.WriteLine("İcerik.");
sw.WriteLine("-------------------");
sw.Write("Tarih: ");
sw.WriteLine(DateTime.Now);
}
}
}
"StreamReader" Sınıfı ve Elemanları
- Bazı "StreamReader" Metodları
- Close: "StreamReader"i kapatır.
- GetType: Geçerli örneğin tipini alır.
- Read: Girilen (input) akımdan (stream) bir sonraki karakter topluluğunu okur.
- ReadLine: Mevcut akım (stream) yapıdaki satırı okuyarak katara (string) çevirir.
- ReadToEnd: Akımı (Stream) mevcut pozisyonunda sonuna kadar okur.
- ToString: Mevcut nesneyi katar (string) olarak değiştirir.
- Bazı "StreamReader" Sınıfı Property Elemanları (Özellikleri)
- BaseStream: Temel akımı (stream) geri çevirir.
"StreamReader" sınıfına örnek olarak aşağıdaki gibi bir basit bir uygulama verilebilir. Bu örnekte "TestDosyasi" isimli bir dosyanın içerisindeki bilgileri okuyarak konsol ekranına yazılmasını sağlar ve eğer dosya boşsa "Sayfa okunamadı"şeklinde bir hata döner.
class Test
{
public static void Main()
{
try
{
using (StreamReader sr = new StreamReader
("TestDosyasi.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
Console.WriteLine("Sayfa okunamadı");
Console.WriteLine(e.Message);
}
}
}