**关于将文件回传到辣手客户端的问题**
**关于将文件回传到辣手客户端的问题**
楼主cyberguy()2002-11-07 12:06:30 在 .NET技术 / ASP.NET 提问在ASP。NET中,我想将Crystal Report导出成一个PDF文件,并将它保存在内存中,然后直接发回到客户端,就象DOWNLOAD一样,应该如何何做 问题点数:0、回复次数:3Top
1 楼killerwc(刀耐特混混)回复于 2002-11-07 12:26:26 得分 0
CrystalDecisions.Web.CrystalReportViewer CRtV1;
string strSql,strConnection;
SqlConnection objConnection=null;
SqlDataAdapter objAdapter=null;
DataSet objDataset=new DS1();
strConnection="server=killerwc;database=me;uid=sa;pwd=sophie.wang";
strSql="select * from V_Student_TrvNodeStudent";
objConnection=new SqlConnection(strConnection);
objAdapter=new SqlDataAdapter(strSql,objConnection);
objAdapter.Fill (objDataset,"V_Student_TrvNodeStudent");
objConnection.Close();
CR3 oRpt=new CR3();//报表类名字
oRpt.SetDataSource(objDataset);
ExportOptions crOpt;
DiskFileDestinationOptions crDFDO;
string Fname="c:\\inetpub\\wwwroot\\CrystalReport\\a.pdf";
ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions();
excelFormatOpts.ExcelTabHasColumnHeadings =true;
crDFDO=new DiskFileDestinationOptions();
crDFDO.DiskFileName=Server.MapPath(@"a.pdf") ;
crOpt=oRpt.ExportOptions;
crOpt.DestinationOptions=crDFDO;
crOpt.ExportDestinationType=ExportDestinationType.DiskFile;
crOpt.ExportFormatType=ExportFormatType.PortableDocFormat ;
oRpt.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition","inline;filename=" + Server.UrlEncode(Path.GetFileName(Fname)));
Response.ContentType = "application/pdf";
Response.WriteFile(Fname);
Response.Flush();
Response.Close();
System.IO.File.Delete(Fname);Top
2 楼killerwc(刀耐特混混)回复于 2002-11-07 12:28:00 得分 0
还是看看原版的吧
http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_web_app_printing.pdfTop
3 楼killerwc(刀耐特混混)回复于 2002-11-07 12:29:29 得分 0
实际上在导出的时候,是导出到服务器上的某个路径
oRpt.Export();
然后在必要的时候下载
Response.WriteFile(Fname);
然后删除
System.IO.File.Delete(Fname);
这里连起来写了
Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
