Erstellen eines benutzerdefinierten Exports nach Excel für ReportViewer (rdlc)

Ich möchte eine benutzerdefinierte Option für den Export nach Excel für meinen Bericht in ReportViewer erstellen. Das liegt hauptsächlich daran, dass ich PDF deaktiviert haben möchte und das habe ich getan über:

 ReportViewer1.ShowExportControls = false;

Seit es in ReportViewer keine Möglichkeit gibt, bestimmte Exportfunktionen (z. B. PDF, aber nicht Excel) zu deaktivieren. Hier ist mein (leicht) geänderter Code unten. Im Idealfall möchte ich etwas Ähnliches wie die vorherigen Exportoptionen, mit denen ich die Datei an einem beliebigen Speicherort speichern kann.

EDIT: Der Code funktioniert, aber wie muss ich den Dateistream ändern, damit die Datei nicht automatisch gespeichert wird? Ich kann den Benutzer auffordern, sie an einem beliebigen Speicherort zu speichern.

protected void btnExportExcel_Click(object sender, EventArgs e)
{
    Warning[] warnings;
    string[] streamids;
    string mimeType;
    string encoding;
    string extension;

    byte[] bytes = ReportViewer1.LocalReport.Render(
       "Excel", null, out mimeType, out encoding,
        out extension,
       out streamids, out warnings);

    FileStream fs = new FileStream(@"c:\output.xls",
       FileMode.Create);
    fs.Write(bytes, 0, bytes.Length);
    fs.Close();

}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage