Condividi tramite


Procedura: salvare file con il controllo RichTextBox Windows Form

Il controllo Windows Form RichTextBox può scrivere le informazioni visualizzate in uno dei diversi formati:

  • Testo normale

  • Testo normale Unicode

  • Formato RTF (Rich-Text Format)

  • RTF con spazi al posto di oggetti OLE

  • Testo normale con rappresentazione testuale di oggetti OLE

Per salvare un file, chiamare il SaveFile metodo . È anche possibile usare il metodo SaveFile per salvare i dati in un flusso. Per ulteriori informazioni, vedere SaveFile(Stream, RichTextBoxStreamType).

Per salvare il contenuto del controllo in un file

  1. Determinare il percorso del file da salvare.

    Per eseguire questa operazione in un'applicazione reale, in genere si usa il SaveFileDialog componente . Per una panoramica, vedere Cenni preliminari sul componente SaveFileDialog.

  2. Chiamare il SaveFile metodo del RichTextBox controllo , specificando il file da salvare e facoltativamente un tipo di file. Se si chiama il metodo con un nome di file come unico argomento, il file verrà salvato come RTF. Per specificare un altro tipo di file, chiamare il metodo con un valore dell'enumerazione RichTextBoxStreamType come secondo argomento.

    Nell'esempio seguente il percorso impostato per il percorso del file RTF è la cartella Documenti personali. Questo percorso viene usato perché è possibile presupporre che la maggior parte dei computer che eseguono il sistema operativo Windows includerà questa cartella. La scelta di questa posizione consente anche agli utenti con livelli minimi di accesso al sistema di eseguire l'applicazione in modo sicuro. Nell'esempio seguente si presuppone che un modulo con un RichTextBox controllo già aggiunto.

    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);
       }
    

    Importante

    Questo esempio crea un nuovo file, se il file non esiste. Se un'applicazione deve creare un file, l'applicazione deve creare l'accesso per la cartella. Le autorizzazioni vengono impostate tramite gli elenchi di controllo di accesso. Se il file esiste già, l'applicazione richiede solo l'accesso in scrittura, un privilegio minore. Laddove possibile, è più sicuro creare il file durante la distribuzione e concedere solo l'accesso in lettura a un singolo file, anziché Creare l'accesso per una cartella. È anche più sicuro scrivere i dati nelle cartelle utente anziché nella cartella radice o nella cartella Programmi.

Vedi anche