Public Partial Class _ Default: system. Web. UI. Page
{
String m_currentreport;
Private VoidSaverptas (string s_rpttype)
{
Warning [] warnings;
String [] Streamids;
String Mimetype;
String Encoding;
String Extension;
// String deviceinfo;
Byte [] Bytes = Reportviewer1.serverreport. Render (
S_rpttype, Null , Out Mimetype, Out Encoding, Out Extension,
Out Streamids, Out Warnings );
/*
Filestream stream = file. openwrite (@ "C: \ Documents ents and Settings \ Michael. Shorten \ Local
Settings \ temp \ sample.pdf ");
Stream. Write (bytes, 0, bytes. Length );
Stream. Close ();
*/
Response. Buffer= True;
Response. Clear ();
Response. contenttype=Mimetype;
Response. addheader ("Content-Disposition","Attachment; filename = sample."+Extension );
Response. binarywrite (bytes );
Response. Flush ();
}
protected void page_load ( Object sender, eventargs e)
{
If(!(Request. querystring ["RPT"]= Null))
{
M_currentreport=Request. querystring ["RPT"]. Tostring ();
Showreport (m_currentreport );
}
}
Private VoidShowreport (StringSreportpath)
{
//Set processing mode
Reportviewer1.processingmode=Processingmode. Remote;
//Set Report Server and Path
Reportviewer1.serverreport. reportserverurl= NewUri (http://Localhost/reportserver );
Reportviewer1.serverreport. reportpath=Sreportpath;
}
Protected VoidBtnsaveexcel_click (ObjectSender, eventargs E)
{
Saverptas ("Excel");
}
Protected VoidBtnsave1__click (ObjectSender, eventargs E)
{
Saverptas ("PDF");
}
}
From: https://forums.microsoft.com/MSDN/ShowPost.aspx? Postid = 139828 & siteid = 1