调用 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 类。
``` vb
Stream myStream = hierarchicalGroupingReport.ExportToStream(exportTypesList.SelectedIndex)
```

``` csharp
Stream stream = hierarchicalGroupingReport.ExportToStream((ExportFormatType)exportTypesList.SelectedIndex);
```
  1. 创建与 Stream 实例长度相同的新字节数组。

    Dim myDataArray As byte() = New byte(myStream.Length)
    
    byte[] dataArray = new byte[stream.Length];
    
  2. 把数据从 Stream 实例读取到字节数组中,从零偏移量处读到 Stream 实例的长度为止。

    myStream.Read(myDataArray, 0, Convert.ToInt32(myStream.Length));
    
    stream.Read(dataArray, 0, Convert.ToInt32(stream.Length));
    
  3. 创建 FileStream 实例,该实例创建文件名字符串变量指定的文件。

    Dim myFileStream As FileStream = New FileStream(myFileName, System.IO.FileMode.Create)
    
    FileStream fileStream = new FileStream(fileName, System.IO.FileMode.Create);
    
  4. 把字节数组中存储的数据编写为文件(从零偏移量处到字节数组的长度为止)。

    myFileStream.Write(myDataArray, 0, myDataArray.Length)
    
    fileStream.Write(dataArray, 0, dataArray.Length);
    
  5. 关闭 FileStream 实例和 Stream 实例。

    myFileStream.Close()
    myStream.Close()
    
    fileStream.Close();
    stream.Close();
    
  6. 把 message Label 控件的 Text 属性设置为 MessageConstants 类的 SUCCESS 常量。

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

现在即可生成并运行项目,将 Crystal 报表导出为不同格式。

如果要使用其它增强 API 方法,请单击相应链接跳到该节: