Compartir a través de


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

El control de Windows Forms RichTextBox puede mostrar un archivo de texto sin formato, texto sin formato Unicode o rich-Text-Format (RTF). Para ello, llame al LoadFile método . También puede usar el método LoadFile para cargar datos desde un flujo. Para obtener más información, consulte LoadFile(Stream, RichTextBoxStreamType).

Para cargar un archivo en el control RichTextBox

  1. Determine la ruta de acceso del archivo que se va a abrir mediante el OpenFileDialog componente . Para obtener información general, consulte Introducción al componente OpenFileDialog.

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

    En el ejemplo siguiente, el OpenFileDialog componente se muestra cuando se hace clic en un botón. A continuación, se abre el archivo seleccionado y se muestra en el RichTextBox control . En este ejemplo se supone que un formulario tiene un botónbtnOpenFile.

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

    Importante

    Para ejecutar este proceso, el ensamblado puede requerir un nivel de privilegio concedido por la System.Security.Permissions.FileIOPermission clase . Si se ejecuta en un contexto de confianza parcial, el proceso puede generar una excepción debido a privilegios insuficientes. Para obtener más información, consulte Conceptos básicos de seguridad de acceso al código.

Consulte también