Text aus RTF-Datei in Richtextbox einfügen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von der_Kurt.

    Text aus RTF-Datei in Richtextbox einfügen

    Hallo,
    ich habe einen Text in einer Richtextbox formatiert und abgespeichert:

    VB.NET-Quellcode

    1. RichTextBox1.SaveFile("C:\test.rtf", RichTextBoxStreamType.RichText)


    Jetzt möchte ich diese Datei wieder öffnen und den Text in meine Richtextbox einfügen, dazu habe
    ich das verwendet:

    VB.NET-Quellcode

    1. Dim openFile1 As New OpenFileDialog()
    2. openFile1.DefaultExt = "*.rtf"
    3. openFile1.Filter = "RTF Datei (*.rtf)|*.rtf|Doc (*.doc)|*.doc|Textdateien (*.txt)|*.txt|HTML Datei (*.html)|*.html|CSS Datei (*.css)|*.css|PHP Datei (*.php)|*.php|alle (*.*)|*.*"
    4. If (openFile1.ShowDialog() = System.Windows.Forms.DialogResult.OK) _
    5. And (openFile1.FileName.Length > 0) Then
    6. RichTextBox1.LoadFile(openFile1.FileName, _
    7. RichTextBoxStreamType.PlainText)
    8. End If


    Jedoch wird mir nur ein komischer Code angezeigt:

    VB.NET-Quellcode

    1. {\rtf1\ansi\ansicpg1252\deff0\deflang2055{\fonttbl{\f0\fnil\fcharset0 Arial;}}
    2. {\colortbl ;\red255\green0\blue0;}
    3. \viewkind4\uc1\pard\cf1\fs23 test\par
    4. }


    Könnt ihr mir helfen?

    Mfg
    xar
    Trotzdem sei mir noch die Frage gestattet:

    Warum speicherst du als Richtext

    VB.NET-Quellcode

    1. RichTextBox1.SaveFile("C:\test.rtf", RichTextBoxStreamType.RichText)

    und versuchst dann aber als Plaintext wieder zu öffnen?

    VB.NET-Quellcode

    1. RichTextBox1.LoadFile(openFile1.FileName, _
    2. RichTextBoxStreamType.PlainText)