Share via


Cómo: Cargar archivos en el control RichTextBox de formularios Windows Forms

El control RichTextBox de formularios Windows Forms puede mostrar un archivo de texto sin formato, texto sin formato Unicode o formato de texto enriquecido (RTF). Para ello, llame al método LoadFile. También puede utilizar el método LoadFile para cargar datos desde una secuencia. Para obtener más información, vea LoadFile(Stream, RichTextBoxStreamType).

Para cargar un archivo en el control RichTextBox

  1. Determina la ruta de acceso del archivo que se va a abrir utilizando el componente OpenFileDialog. Para obtener información general, vea Información general sobre el componente OpenFileDialog (formularios Windows Forms).

  2. Llame al método LoadFile del control RichTextBox, y especifique el archivo que se cargará y, opcionalmente, un tipo de archivo. En el ejemplo siguiente, el archivo que se va a cargar se toma de la propiedad FileName del componente OpenFileDialog. Si llama al método con un nombre de archivo como único argumento, se asumirá que el tipo de archivo es RTF. Para especificar otro tipo de archivo, llame al método con un valor de la enumeración RichTextBoxStreamType como segundo argumento.

    En el ejemplo siguiente, se muestra el componente OpenFileDialog cuando se hace clic en un botón. El archivo seleccionado se abre después y se muestra en el control RichTextBox. Este ejemplo supone que el formulario tiene un botón, 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++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew 
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    
    Nota de seguridadNota sobre la seguridad

    Para ejecutar este proceso, el ensamblado puede requerir un nivel de privilegios concedido por la clase System.Security.Permissions.FileIOPermission. Si ejecuta el proceso en un contexto de confianza parcial, podría desencadenarse una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos sobre la seguridad de acceso a código.

Vea también

Referencia

RichTextBox.LoadFile

RichTextBox

Otros recursos

RichTextBox (Control, formularios Windows Forms)

Controles que se utilizan en formularios Windows Forms