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
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.
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
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per