调用 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 类。
``` vb
Stream myStream = hierarchicalGroupingReport.ExportToStream(exportTypesList.SelectedIndex)
```
``` csharp
Stream stream = hierarchicalGroupingReport.ExportToStream((ExportFormatType)exportTypesList.SelectedIndex);
```
创建与 Stream 实例长度相同的新字节数组。
Dim myDataArray As byte() = New byte(myStream.Length)
byte[] dataArray = new byte[stream.Length];
把数据从 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);
把字节数组中存储的数据编写为文件(从零偏移量处到字节数组的长度为止)。
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 方法,请单击相应链接跳到该节: