다음을 통해 공유


방법: Windows Forms RichTextBox 컨트롤에 파일 로드

업데이트: 2007년 11월

Windows Forms RichTextBox 컨트롤을 사용하여 일반 텍스트, 유니코드 일반 텍스트 또는 RTF(서식있는 텍스트) 파일을 표시할 수 있습니다. 이렇게 하려면 LoadFile 메서드를 호출합니다. 또한 LoadFile 메서드를 사용하여 스트림에서 데이터를 로드할 수도 있습니다. 자세한 내용은 LoadFile(Stream, RichTextBoxStreamType)을 참조하십시오.

파일을 RichTextBox 컨트롤에 로드하려면

  1. OpenFileDialog 구성 요소를 사용하여 열려는 파일의 경로를 지정합니다. 전체적인 개요를 보려면 OpenFileDialog 구성 요소 개요(Windows Forms)를 참조하십시오.

  2. 로드할 파일 및 선택적으로 파일 형식을 지정하여 RichTextBox 컨트롤의 LoadFile 메서드를 호출합니다. 아래 예제에서는 로드할 파일을 OpenFileDialog 구성 요소의 FileName 속성에서 가져옵니다. 이 메서드를 호출할 때 파일 이름만 인수로 지정하면 해당 파일 형식이 RTF로 간주됩니다. 다른 파일 형식을 지정하려면 메서드를 호출할 때 RichTextBoxStreamType 열거형의 값을 두 번째 인수로 지정합니다.

    아래 예제에서는 단추를 클릭할 때 OpenFileDialog 구성 요소가 표시됩니다. 그런 다음 선택한 파일이 열리고 RichTextBox 컨트롤에 표시됩니다. 이 예제에서는 폼에 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++) 폼의 생성자에 다음 코드를 배치하여 이벤트 처리기를 등록합니다.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew 
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    
    보안 정보:

    이 프로세스를 실행하려면 어셈블리에 System.Security.Permissions.FileIOPermission 클래스에서 부여한 권한 수준이 필요할 수 있습니다. 부분 신뢰 컨텍스트에서 실행 중인 경우에는 권한이 부족하여 프로세스에서 예외를 throw할 수 있습니다. 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오.

참고 항목

참조

RichTextBox.LoadFile

RichTextBox

기타 리소스

RichTextBox 컨트롤(Windows Forms)

Windows Forms에 사용할 수 있는 컨트롤