导出pdf出错

灿烂阳光168 2013-06-20 05:49:07
错误如下:
[COMException (0x800002b4):
文件 C:\DOCUME~1\JABC\ASPNET\LOCALS~1\Temp\R8112List2 {22596C4D-20FF-4C61-9591-E8E527D0F08B}.rpt 内出错:
无效导出 DLL 或导出格式。]
CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Export(ExportOptions pExportOptions, RequestContext pRequestContext) +0
CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) +260

[InvalidArgumentException:
文件 C:\DOCUME~1\JABC\ASPNET\LOCALS~1\Temp\R8112List2 {22596C4D-20FF-4C61-9591-E8E527D0F08B}.rpt 内出错:
无效导出 DLL 或导出格式。]

代码:

ReportDocument reportDoc = new ReportDocument();
if (fileType == "PdfList")
{
reportDoc.Load(Server.MapPath("R8112List2.rpt"));
}
else
{
reportDoc.Load(Server.MapPath("R8112Cost.rpt"));
}
DataSet dsrpt = new DataSet();
dsrpt = getRptDs(TxbBomNo.Text.Trim());//取得数据
reportDoc.SetDataSource(dsrpt);


//生成文件
string fileUrl = "";
DiskFileDestinationOptions objFile = new DiskFileDestinationOptions();
ExportOptions objExport = reportDoc.ExportOptions;
objExport.ExportDestinationOptions = objFile;
objExport.ExportDestinationType = ExportDestinationType.DiskFile;
switch (fileType)
{
case "Pdf":
Response.ContentType = "application/pdf";
objExport.ExportFormatType = ExportFormatType.PortableDocFormat;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.pdf");
fileUrl = "~/SCFOLDER/PRINT/R8112.pdf";
break;
case "Doc":
Response.ContentType = "application/ms-excel";
objExport.ExportFormatType = ExportFormatType.WordForWindows;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.doc");
fileUrl = "~/SCFOLDER/PRINT/R8112.doc";
break;
case "Xls":
Response.ContentType = "application/vnd.ms-excel";
objExport.ExportFormatType = ExportFormatType.Excel;
objFile.DiskFileName = Server.MapPath("~/SCFOLDER/PRINT/R8112.xls");
fileUrl = "~/SCFOLDER/PRINT/R8112.xls";
break;
}

reportDoc.Export();
Response.Redirect(fileUrl);

...全文
305 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
灿烂阳光168 2013-06-21
  • 打赏
  • 举报
回复
InvalidArgumentException:无效的参数异常 因为fileType参数不是pdf,doc,xls中之一,所以没有指定参数,导致执行export()是出现错误。
灿烂阳光168 2013-06-20
  • 打赏
  • 举报
回复
运行到 reportDoc.Export(); 时,出现了如上的错误。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧