c# wpf OpenFileDialog

0

Starając się pominąć windows forms ze względu na jego konfliktowość staram się przypisać dokument rtf do RichTextBoxa. Po początkowych problemach z LoadFile() ze względu na to że z jakichś powodów system.reflection nie jest ujęty w intelisense doszedłem do takiej formy.

Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
            ofd.DefaultExt = "*.rtf";
            ofd.Filter = "RTF Files|*.rtf";
             
 
            if (ofd.ShowDialog() == true)
            {
                   richtextbox.Document = Assembly.LoadFile(ofd.FileName, );
            }

Jednak brakuje mi tutaj wiedzy na temat składni metody LoadFile(). Przeszukując strony Microsoftu i inne fora nie znalazłem nic konkretnego dla powyższego przykładu. Prosze o pomoc w uzupełnieniu kodu bądź korektę już istniejącego.

3

Próbowałes w taki sposób?

            OpenFileDialog openFileDialog = new OpenFileDialog();
            if(openFileDialog.ShowDialog() == true)
            {
                System.IO.StreamReader objReader = new StreamReader(openFileDialog.FileName);
                hRichTextBox.AppendText(objReader.ReadToEnd());
                objReader.Close();
            }

Lub w taki?

            OpenFileDialog openFileDialog = new OpenFileDialog();
            if(openFileDialog.ShowDialog() == true)
            {
                
                TextRange textRange;
                System.IO.FileStream fileStream;

                if (System.IO.File.Exists(openFileDialog.FileName))
                {
                    textRange = new TextRange(hRichTextBox.Document.ContentStart, hRichTextBox.Document.ContentEnd);
                    using (fileStream = new System.IO.FileStream(openFileDialog.FileName, System.IO.FileMode.OpenOrCreate))
                    {
                        textRange.Load(fileStream, System.Windows.DataFormats.Rtf);
                    }
                }
            }
0

@gswidwa1: Dziękuję za odpowiedź. długo się z tym męczyłem i widzę że szedłem w niewłaściwym kierunku. Drugi sposób jest bardzo dobry i działa z pełną funkcjonalnością dla rtf'a. dopiero zaczynam i strasznie się motam między szczątkowo potraktowanymi tematami próbując kleić wszystko że tak powiem do kupy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1