ExportToStream() 메서드 호출
이 부분에서는 ExportToStream() 메서드를 호출하고 내보낸 보고서 데이터를 지정된 형식의 파일에 저장하는 방법을 설명합니다.
ExportSelection() 메서드에서 ExportToStream() 메서드를 호출하려면
- 클래스 서명의 윗부분에서 "Imports" [Visual Basic] 또는 "using" [C#] 선언을 System.IO 네임스페이스의 클래스 위에 추가합니다.
``` vb
Imports System.IO
```
``` csharp
using System.IO;
```
ExportSelection() 메서드의 Else 블록 안에서 hierarchicalGroupingReport 인스턴스의 ExportToStream() 메서드를 호출하고 exportTypesList DropDownList에서 선택한 ExportFormatType을 전달한 다음 이 인스턴스를 Stream 클래스에 할당합니다.
Stream myStream = hierarchicalGroupingReport.ExportToStream(exportTypesList.SelectedIndex)
Stream stream = hierarchicalGroupingReport.ExportToStream((ExportFormatType)exportTypesList.SelectedIndex);
Stream 인스턴스와 길이가 같은 바이트 배열을 새로 만듭니다.
Dim myDataArray As byte() = New byte(myStream.Length)
byte[] dataArray = new byte[stream.Length];
0 오프셋부터 Stream 인스턴스의 길이까지 Stream 인스턴스의 데이터를 바이트 배열로 읽어 옵니다.
myStream.Read(myDataArray, 0, Convert.ToInt32(myStream.Length));
stream.Read(dataArray, 0, Convert.ToInt32(stream.Length));
파일 이름 문자열 변수를 통해 지정한 파일을 생성하는 FileStream 인스턴스를 만듭니다.
Dim myFileStream As FileStream = New FileStream(myFileName, System.IO.FileMode.Create)
FileStream fileStream = new FileStream(fileName, System.IO.FileMode.Create);
0 오프셋부터 바이트 배열의 길이까지 바이트 배열에 저장된 데이터를 파일에 씁니다.
myFileStream.Write(myDataArray, 0, myDataArray.Length)
fileStream.Write(dataArray, 0, dataArray.Length);
FileStream 인스턴스와 Stream 인스턴스를 닫습니다.
myFileStream.Close() myStream.Close()
fileStream.Close(); stream.Close();
message Label 컨트롤의 Text 속성을 MessageConstants 클래스의 SUCCESS 상수로 설정합니다.
message.Text = MessageConstants.SUCCESS
message.Text = MessageConstants.SUCCESS;
이제 프로젝트를 빌드하고 실행하여 Crystal 보고서를 여러 가지 다른 형식으로 내보낼 준비가 되었습니다.
다른 향상된 API 메서드를 사용하려면 아래에서 원하는 링크를 클릭하여 해당 부분으로 이동하십시오.