Procedura: caricare file nel controllo RichTextBox Windows Form
Aggiornamento: novembre 2007
Il controllo RichTextBox Windows Form consente di visualizzare un file come testo normale, testo normale Unicode o in formato RTF (Rich-Text Format). Per eseguire questa operazione, chiamare il metodo LoadFile, che può essere utilizzato anche per caricare dati da un flusso. Per ulteriori informazioni, vedere LoadFile(Stream, RichTextBoxStreamType).
Per caricare un file nel controllo RichTextBox
Per stabilire il percorso del file da aprire, utilizzare il componente OpenFileDialog. Per informazioni generali, vedere Cenni preliminari sul componente OpenFileDialog (Windows Form).
Chiamare il metodo LoadFile del controllo RichTextBox, specificando il file da caricare e, facoltativamente, un tipo di file. Nell'esempio che segue il file da caricare viene preso dalla proprietà FileName del componente OpenFileDialog. Se si chiama il metodo utilizzando come unico argomento un nome file, si presupporrà che il tipo del file sia RTF. Per specificare un altro tipo di file, chiamare il metodo con un valore dell'enumerazione RichTextBoxStreamType come secondo argomento.
Nell'esempio che segue viene visualizzato il componente OpenFileDialog quando si fa clic su un pulsante. Il file selezionato verrà quindi aperto e visualizzato nel controllo RichTextBox. In questo esempio si presuppone l'esistenza di un form contenente un pulsante btnOpenFile.
Private Sub btnOpenFile_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnOpenFile.Click If OpenFileDialog1.ShowDialog() = DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName, _ RichTextBoxStreamType.RichText) End If End Sub
private void btnOpenFile_Click(object sender, System.EventArgs e) { if(openFileDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText); } }
private: void btnOpenFile_Click(System::Object ^ sender, System::EventArgs ^ e) { if(openFileDialog1->ShowDialog() == DialogResult::OK) { richTextBox1->LoadFile(openFileDialog1->FileName, RichTextBoxStreamType::RichText); } }
(Visual C#, Visual C++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.
this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
this->btnOpenFile->Click += gcnew System::EventHandler(this, &Form1::btnOpenFile_Click);
Nota sulla sicurezza:
Per eseguire questo processo, l'assembly richiede un livello di privilegio concesso dalla classe System.Security.Permissions.FileIOPermission. Se l'esecuzione avviene in un contesto parzialmente attendibile, è possibile che il processo generi un'eccezione dovuta a privilegi insufficienti. Per ulteriori informazioni vedere Nozioni fondamentali sulla protezione dall’accesso di codice.