StreamWriter ve StreamReader ile Dosya Yazma okuma işlemleri
Merhaba ArkadaşlarBu bölümde StreamReader ve StreamWriter Sınıflarının kullanımına bakıyor olacağız.Asıl itibari ile daha evvelden yazmış olduğum richtextbox kullanıma yönelik basit manada bir uygulama yazıyor olacağız.Amacımız uygulamamızın çalıştığı bin-> debug klasörü içinde bir .txt uzantılı metin belgesi açıp içine textboxdan girilen degerleri yazıp okuyor olacağız.Zaman kaybetmeden uygulamamıza geçelim.
Bir adet windows forms application açıp uygulamamıza burdaki görüntüyü elde edelim
Daha Sonra buttonlarımız ve textboxlarımızı isimlendirip kodlarımıza gecelim ekranda büyük gözüken richtextbox yukardaki ufak olanda (fakir) textbox neyse kodlarımıza bakalım.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace wfStream
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//StreamWriter sw = new StreamWriter("SinanArslan.txt"); //Dosya yoksa yeni oluşturur, varsa her seferinde baştan yazmaya başlar.
//sw.Write("İlk satır");
//sw.Close();
//StreamReader sr = new StreamReader("SinanArslan.txt");
//MessageBox.Show(sr.ReadLine());
//sr.Close();
}
private void btnYaz_Click(object sender, EventArgs e)
{
StreamWriter swrd = new StreamWriter("SinanArslan.txt");//bin debug klasorü içine SinanArslan adında metin Belgesi oluşturdu ve yazdı
swrd.WriteLine(txtYazi.Text);
swrd.Close();
}
private void btnOku_Click(object sender, EventArgs e)
{
StreamReader rdr = new StreamReader("SinanArslan.txt");
rtxtYazi.Text = rdr.ReadLine();
rdr.Close();
}
private void btnEkle_Click(object sender, EventArgs e)
{
StreamWriter swrd = new StreamWriter("SinanArslan.txt", true);
swrd.WriteLine(txtYazi.Text);
swrd.Close();
}
private void btnHepsi_Click(object sender, EventArgs e)
{
rtxtYazi.Clear();
StreamReader rdr = new StreamReader("SinanArslan.txt");
string okunan = rdr.ReadLine();
while(okunan != null)
{
rtxtYazi.Text += okunan + "\n";
okunan = rdr.ReadLine();
}
//rtxtYazi.Text = rdr.ReadToEnd();
rdr.Close();
}
}
}
Uygulama Indir
Arada bir basit düşünmekte lazım umarım sorunuzun cevabını verebilmişimdir
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder
Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.