Compartir a través de


Procedimiento para cargar archivos en el control RichTextBox de formularios Windows Forms

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

Para cargar un archivo en el control RichTextBox

  1. Determine la ruta de acceso del archivo que quiere abrir con el componente OpenFileDialog . Para obtener información general al respecto, vea Información general sobre el componente OpenFileDialog.

  2. Llame al método LoadFile del control RichTextBox especificando el archivo que se va a cargar y, si quiere, un tipo de archivo. En el siguiente ejemplo, el archivo que se va a cargar se toma de la propiedad OpenFileDialog del componente FileName . Si llama al método con un nombre de archivo como único argumento, se presupondrá 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 siguiente ejemplo, el componente OpenFileDialog aparece cuando se hace clic en un botón. Después, el archivo seleccionado se abre y se muestra en el control RichTextBox . En este ejemplo se presupone que un 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# y Visual C++). Incluya 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);
    

    Importante

    Para ejecutar este proceso, es posible que el ensamblado necesite un nivel de privilegio concedido por la clase System.Security.Permissions.FileIOPermission . Si está en un contexto de confianza parcial, es posible que el proceso produzca una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos sobre la seguridad de acceso del código.

Vea también