tempad
Readygo技术搜索引擎 >>项目管理 >> **关于将文件回传到辣手客户端的问题**

**关于将文件回传到辣手客户端的问题**

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 4:58:50

**关于将文件回传到辣手客户端的问题**

楼主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

责任编辑: efish 参与评论 查找更多:
相关文章
如何才能实现管理系统中每个用户对记录操作行为的保… 如何才能实现管理系统中每个用户对记录操作行为的保存(监视用户对系统的操作)
请问谁有COM或COM+的教程 请问谁有COM或COM+的教程
@@@@@@@@@datagrid问题!!!很奇怪的问题.不知大家有没… @@@@@@@@@datagrid问题!!!很奇怪的问题.不知大家有没有碰到过.
一个傻比问题 一个傻比问题
关于积分系统的算法,可以实现必给分 关于积分系统的算法,可以实现必给分
请问C#中的attibute是什么意思啊? 请问C#中的attibute是什么意思啊?
CS0117:“object”并不包含对“CreateChildView”的… CS0117:“object”并不包含对“CreateChildView”的定义
这个sql如何改写?? 这个sql如何改写??
关于SQL Server,你们遇到过吗???????????… 关于SQL Server,你们遇到过吗????????????????---2
急~~~请问如何在CLICK按钮后,让页面弹出保存页面 急~~~请问如何在CLICK按钮后,让页面弹出保存页面
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎