Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- 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;
```
- 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);
```
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];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));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);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);Schließen Sie die FileStream- und die Stream-Instanz.
myFileStream.Close() myStream.Close()fileStream.Close(); stream.Close();Setzen Sie die Text-Eigenschaft des Label-Steuerelements message auf die SUCCESS-Konstante der MessageConstants-Klasse.
message.Text = MessageConstants.SUCCESSmessage.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: