다음을 통해 공유


ExportToStream() 메서드 호출

이 부분에서는 ExportToStream() 메서드를 호출하고 내보낸 보고서 데이터를 지정된 형식의 파일에 저장하는 방법을 설명합니다.

ExportSelection() 메서드에서 ExportToStream() 메서드를 호출하려면

  1. 클래스 서명의 윗부분에서 "Imports" [Visual Basic] 또는 "using" [C#] 선언을 System.IO 네임스페이스의 클래스 위에 추가합니다.
``` vb
Imports System.IO
```

``` csharp
using System.IO;
```
  1. ExportSelection() 메서드의 Else 블록 안에서 hierarchicalGroupingReport 인스턴스의 ExportToStream() 메서드를 호출하고 exportTypesList DropDownList에서 선택한 ExportFormatType을 전달한 다음 이 인스턴스를 Stream 클래스에 할당합니다.

    Stream myStream = hierarchicalGroupingReport.ExportToStream(exportTypesList.SelectedIndex)
    
    Stream stream = hierarchicalGroupingReport.ExportToStream((ExportFormatType)exportTypesList.SelectedIndex);
    
  2. Stream 인스턴스와 길이가 같은 바이트 배열을 새로 만듭니다.

    Dim myDataArray As byte() = New byte(myStream.Length)
    
    byte[] dataArray = new byte[stream.Length];
    
  3. 0 오프셋부터 Stream 인스턴스의 길이까지 Stream 인스턴스의 데이터를 바이트 배열로 읽어 옵니다.

    myStream.Read(myDataArray, 0, Convert.ToInt32(myStream.Length));
    
    stream.Read(dataArray, 0, Convert.ToInt32(stream.Length));
    
  4. 파일 이름 문자열 변수를 통해 지정한 파일을 생성하는 FileStream 인스턴스를 만듭니다.

    Dim myFileStream As FileStream = New FileStream(myFileName, System.IO.FileMode.Create)
    
    FileStream fileStream = new FileStream(fileName, System.IO.FileMode.Create);
    
  5. 0 오프셋부터 바이트 배열의 길이까지 바이트 배열에 저장된 데이터를 파일에 씁니다.

    myFileStream.Write(myDataArray, 0, myDataArray.Length)
    
    fileStream.Write(dataArray, 0, dataArray.Length);
    
  6. FileStream 인스턴스와 Stream 인스턴스를 닫습니다.

    myFileStream.Close()
    myStream.Close()
    
    fileStream.Close();
    stream.Close();
    
  7. message Label 컨트롤의 Text 속성을 MessageConstants 클래스의 SUCCESS 상수로 설정합니다.

    message.Text = MessageConstants.SUCCESS
    
    message.Text = MessageConstants.SUCCESS;
    

이제 프로젝트를 빌드하고 실행하여 Crystal 보고서를 여러 가지 다른 형식으로 내보낼 준비가 되었습니다.

다른 향상된 API 메서드를 사용하려면 아래에서 원하는 링크를 클릭하여 해당 부분으로 이동하십시오.