İçeriğe geç

C# İle StreamReader – Stream Writer. Dosya Yazma ve Okuma

Merhaba Arkadaşlar,

Yine çerez bilgilerden bir tanesi de elimizin altında bulunsun diye buraya iliştirmekte yarar görüyorum 🙂

System.IO kütüphanesinin içerisindeki güzel fonksiyonlardan bir tanesi olan StreamReader ve tabii ki onun can kardeşi StreamWriter.

Adından da net anlaşılabileceği üzere birisi Okumaya diğeri ise Yazmaya yarıyor.

Ne mi yazıyor? Aslına bakarsanız text tabanlı aklınıza gelebilecek tüm dökümanları. Yani txt, csv, json, vb…

Gelelim dosya yazma işlemini anlatmaya. Öncelikle bir Console uygulaması açıyoruz ve aşağıdaki kodu olduğu gibi kullanıyoruz.


string mesaj = "Bu yazının dosyamın içerisinde yer almasını istiyorum.";
StreamWriter writer = new StreamWriter(@"C:\test.txt", true);
try
{
writer.WriteLine(mesaj);
Console.WriteLine("Mesaj başarıyla yazıldı...");
}
catch (Exception ex)
{
Console.WriteLine("Hata oluştu. Detay: " + ex.Message);
}
finally
{
//Burada işlem sonucu başarılı da olsa başarısız da dosyayı kapatmayı unutmayın ki bir dahaki sefere üzerinde işlem yapabilin.
//Aksi taktirde hep "dosya şu an farklı bir uygulama tarafından kullanılıyor" diye hata alırsınız.
writer.Close();
}
Console.ReadKey();

İşte buraya kadar dosyamızı oluşturduk. Peki dosyada ne var bir de okusak fena mı olur?


StreamReader reader = new StreamReader(@"C:\test.txt");
string mesaj = ""; //Dikkat ettiyseniz bu sefer boş. Çünkü içeriği birazdan doldurulacak.
try
{
mesaj = reader.ReadToEnd();
}
catch (Exception)
{
Console.WriteLine("Hata oluştu. Detay: " + ex.Message);
}
finally
{
//Yine okuduktan sonra da stream'imizi kapatıyoruz. Sebep yukarıdakinin aynısı...
reader.Close();
}
Console.WriteLine(mesaj);
Console.ReadKey();

İşte bu kadar arkadaşlar. System.IO kütüphanesindeki 2 fonksiyonumuzu kullanarak hem dosyamızı yazdık hem de okuduk.

Bundan sonra nasıl verimli yerlerde kullanırsınız takdir size kalmış durumda. İyi çalışmalar diliyorum…

0 0 votes
Article Rating
Tarih:Asp.Net - C#Çerez Bilgiler
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x