28 Mayıs 2010 Cuma

WPF Richtextbox'da Metin Kaydetme ve Açma


WPF ile çalışırken dosya işlemleri yapıyorsanız büyük ihtimalle Richtextbox ile işiniz olacaktır.

Richtextbox'ın içeriğini okuyup .txt dosyasına kaydetme ve herhangi bir .txt dosyasından içeriği uygulamamızdaki richtextbox ın içerisine alma işlemlerine bakalım.

Uygulamamızda ihtiyacımız olan bir adet kaydet butonu,bir adet yükle butonu ve bir adette richtextbox kontrolü.Öncelikle bunları ekleyelim ve XAML kodlarımızı oluşturalım:




















XAML kodlarımızı oluşturduktan sonra önce richtextbox ın içeriğini nasıl kaydedebiliriz ona bakalım;

private void btnKaydet_Click(object sender, RoutedEventArgs e)
{
FileStream fs = new FileStream(@"C:\deneme.txt",FileMode.Open,FileAccess.Write);
TextRange tr = new TextRange(rtbMetin.Document.ContentStart,rtbMetin.Document.ContentEnd);
tr.Save(fs,DataFormats.Text);
fs.Close();
fs.Dispose();
}

Şimdide bir metin dosyasının içeriğini nasıl richtextboxın içerisine alabiliriz ona bakalım;


private void btnAc_Click(object sender, RoutedEventArgs e)
{
string metin = File.OpenText(@"C:\deneme.txt").ReadToEnd();
rtbMetin.Document.Blocks.Add(new Paragraph(new Run(metin)));
}


0 yorum:

 

Mustafa Kaya. Copyright 2009 All Rights Reserved Revolution Two Church theme by Brian Gardner Blog Skins