Aufrufen der ExportToStream()-Methode

In diesem Abschnitt erfahren Sie, wie Sie die ExportToStream()-Methode aufrufen und die exportierten Berichtdaten in eine Datei des angegebenen Formats schreiben.

So rufen Sie die ExportToStream()-Methode in der ExportSelection()-Methode auf

  1. Fügen Sie oberhalb der Klassensignatur am Anfang der Klasse für den System.IO-Namespace die Deklaration "Imports" [Visual Basic] oder "using" [C#] hinzu.
``` vb
Imports System.IO
```

``` csharp
using System.IO;
```
  1. Rufen Sie innerhalb des Else-Blocks der ExportSelection()-Methode die ExportToStream()-Methode der hierarchicalGroupingReport-Instanz auf, übergeben Sie den aus dem DropDownList-Steuerelement exportTypesList ausgewählten ExportFormatType, und weisen Sie die Instanz der Stream-Klasse zu.
``` vb
Stream myStream = hierarchicalGroupingReport.ExportToStream(exportTypesList.SelectedIndex)
```

``` csharp
Stream stream = hierarchicalGroupingReport.ExportToStream((ExportFormatType)exportTypesList.SelectedIndex);
```
  1. Erstellen Sie ein neues Bytearray, das dieselbe Länge wie die Stream-Instanz aufweist.

    Dim myDataArray As byte() = New byte(myStream.Length)
    
    byte[] dataArray = new byte[stream.Length];
    
  2. Lesen Sie die Daten aus der Stream-Instanz von einem Nulloffset bis zur Länge der Stream-Instanz in das Bytearray ein.

    myStream.Read(myDataArray, 0, Convert.ToInt32(myStream.Length));
    
    stream.Read(dataArray, 0, Convert.ToInt32(stream.Length));
    
  3. Erstellen Sie eine FileStream-Instanz, durch die die Datei erstellt wird, die in der Variablen für die Dateinamenzeichenfolge festgelegt ist.

    Dim myFileStream As FileStream = New FileStream(myFileName, System.IO.FileMode.Create)
    
    FileStream fileStream = new FileStream(fileName, System.IO.FileMode.Create);
    
  4. Schreiben Sie die im Bytearray gespeicherten Daten von einem Nulloffset bis zur Länge des Bytearrays in die Datei.

    myFileStream.Write(myDataArray, 0, myDataArray.Length)
    
    fileStream.Write(dataArray, 0, dataArray.Length);
    
  5. Schließen Sie die FileStream- und die Stream-Instanz.

    myFileStream.Close()
    myStream.Close()
    
    fileStream.Close();
    stream.Close();
    
  6. Setzen Sie die Text-Eigenschaft des Label-Steuerelements message auf die SUCCESS-Konstante der MessageConstants-Klasse.

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

Sie können das Projekt jetzt erstellen und ausführen, um Ihren Crystal Reports-Bericht in verschiedene Formate zu exportieren.

Falls Sie andere erweiterte API-Methoden verwenden möchten, klicken Sie auf die entsprechende Verknüpfung, um zum betreffenden Abschnitt zu springen: