İpinUcu ~ 82 ~ WPF RichTextBox ile RTF Dosyalarını Açmak ve Kaydetmek


WPF RictTextBox’ın zenginlikleri bize .txt dosyalarında olduğu gibi, .rtf dosyalarında da yapacağını yapıyor. Direk XAML’a geçelim:

<StackPanel>
      <Button Content="_Aç" x:Name="btnAC" Click="btnAC_Click" />
      <Button Content="_Kaydet" x:Name="btnKaydet" Click="btnKaydet_Click" />
      <RichTextBox x:Name="rtfMK" />
</StackPanel>

C# tarafına geçelim:

   private void btnAC_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.DefaultExt = ".rtf";
            dlg.Filter = "RTF Belgeleri (.rtf)|*.rtf";

            Nullable<bool> sonuc = dlg.ShowDialog();
            if (sonuc==true) rtfMK.Selection.Load(new FileStream(dlg.FileName, FileMode.Open), DataFormats.Rtf);
        }
  private void btnKaydet_Click(object sender, RoutedEventArgs e)
        {
            TextRange range;
            FileStream fStream;
            range = new TextRange(rtfMK.Document.ContentStart, rtfMK.Document.ContentEnd);
            fStream = new FileStream("c:\\mehmet kaplan.rtf", FileMode.Create);
            range.Save(fStream, DataFormats.Text);
            fStream.Close();
        }

Kaydet işleminde de SaveFileDialog kullanabilirsiniz.

Haydi kolay gelsin.

Hakkında Mehmet KAPLAN
mehmet.kaplan@hotmail.com.tr https://mehmetkaplan.wordpress.com/mehmetkaplan/

3 Responses to İpinUcu ~ 82 ~ WPF RichTextBox ile RTF Dosyalarını Açmak ve Kaydetmek

  1. Ayberk diyor ki:

    kaydet işleminde OpenFileDialog yapamadım yardım edebilirmisin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: