错误如下:
[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);
[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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货