Freigeben über


Vorgehensweise: Speichern von Dateien mit dem Windows Forms RichTextBox-Steuerelement

Das Windows Forms-Steuerelement RichTextBox kann die Angezeigten Informationen in einem von mehreren Formaten schreiben:

  • Einfacher Text

  • Unicode-Text im Klartext

  • Rich-Text Format (RTF)

  • RTF mit Leerzeichen anstelle von OLE-Objekten

  • Reiner Text mit einer textuellen Darstellung von OLE-Objekten

Rufen Sie die SaveFile Methode auf, um eine Datei zu speichern. Sie können auch die SaveFile-Methode verwenden, um Daten in einem Datenstrom zu speichern. Weitere Informationen finden Sie unter SaveFile(Stream, RichTextBoxStreamType).

So speichern Sie den Inhalt des Steuerelements in einer Datei

  1. Bestimmen Sie den Pfad der zu speichernden Datei.

    Um dies in einer realen Anwendung zu tun, würden Sie normalerweise die SaveFileDialog Komponente verwenden. Eine Übersicht finden Sie unter SaveFileDialog Component Overview.

  2. Rufen Sie die Methode des SaveFile Steuerelements auf, und geben Sie die RichTextBox zu speichernde Datei und optional einen Dateityp an. Wenn Sie die Methode mit einem Dateinamen als einziges Argument aufrufen, wird die Datei als RTF gespeichert. Rufen Sie die Methode mit dem Wert der RichTextBoxStreamType Enumeration als zweites Argument auf, um einen anderen Dateityp anzugeben.

    Im folgenden Beispiel ist der Pfad für den Speicherort der Rich-Text-Datei der Ordner "Eigene Dokumente ". Dieser Speicherort wird verwendet, da Sie davon ausgehen können, dass die meisten Computer, auf denen das Windows-Betriebssystem ausgeführt wird, diesen Ordner enthalten. Wenn Sie diesen Speicherort auswählen, können Benutzer mit minimalen Systemzugriffsebenen auch die Anwendung sicher ausführen. Im folgenden Beispiel wird ein Formular vorausgesetzt, dem bereits ein RichTextBox-Steuerelement hinzugefügt wurde.

    Public Sub SaveFile()
       ' You should replace the bold file name in the
       ' sample below with a file name of your own choosing.
       RichTextBox1.SaveFile(System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Testdoc.rtf", _
          RichTextBoxStreamType.RichNoOleObjs)
    End Sub
    
    public void SaveFile()
    {
       // You should replace the bold file name in the
       // sample below with a file name of your own choosing.
       // Note the escape character used (@) when specifying the path.
       richTextBox1.SaveFile(System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Testdoc.rtf",
          RichTextBoxStreamType.RichNoOleObjs);
    }
    
    public:
       void SaveFile()
       {
          // You should replace the bold file name in the
          // sample below with a file name of your own choosing.
          richTextBox1->SaveFile(String::Concat
             (System::Environment::GetFolderPath
             (System::Environment::SpecialFolder::Personal),
             "\\Testdoc.rtf"), RichTextBoxStreamType::RichNoOleObjs);
       }
    

    Von Bedeutung

    In diesem Beispiel wird eine neue Datei erstellt, wenn die Datei noch nicht vorhanden ist. Wenn eine Anwendung eine Datei erstellen muss, benötigt diese Anwendung "Zugriff erstellen" für den Ordner. Berechtigungen werden mithilfe von Zugriffssteuerungslisten festgelegt. Wenn die Datei bereits vorhanden ist, benötigt die Anwendung nur Schreibzugriff, eine geringere Berechtigung. Wenn möglich, ist es sicherer, die Datei während der Bereitstellung zu erstellen und nur Lesezugriff auf eine einzelne Datei zu gewähren, anstatt Zugriff für einen Ordner zu erstellen. Außerdem ist es sicherer, Daten in Benutzerordner zu schreiben, als in den Stammordner oder in den Ordner "Programme".

Siehe auch