【发布时间】:2013-11-20 19:59:30
【问题描述】:
我正在使用 Crystal Reports 和 VS2010 构建报表:ASP.NET/C# 相当大(使用 OLE 对象的 6 页),所以我不确定这是否是这个问题的原因或解决方案,但我需要知道如何解决此问题或替代方法。我使用 OLE 对象以相同方式构建的所有其他报表仍然可以正常导出。
我使用的代码是:
protected void exportPDF_btn_Click(object sender, EventArgs e)
{
ReportDocument repDoc = getReportDocument(); //regathers the report
Response.Buffer = false;
Response.ClearContent();
Response.ClearHeaders();
try
{
repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "filename");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
ex = null;
}
finally
{
Response.End();
}
}
问题是我不断收到一条错误消息:
内存已满,无法导出报告,内存不足 操作
我尝试过的其他解决方案:
- 重置 IIS
- 重启服务器
- 按照建议安装 CutePDF: Crystal Report 2008 - Memory Full
-
将第三个参数从 true 更改为 false 导致这行代码:
repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "filename");
-
使用 ExportToDisk 而不是 ExportToHttpResponse,导致 这段代码:
repDoc.ExportToDisk(ExportFormatType.PortableDocFormat, @"Z:\KFauver\test\file.pdf");
这份报告是我最后需要完成的项目之一,以便最终能够进行 beta 测试。但是,我现在正式迷失了如何将其导出为 PDF(或与此相关的任何内容)。任何帮助表示赞赏!无论是修复还是替代,我都会尝试。提前致谢。
【问题讨论】:
-
你的 OLE 对象是图片吗?
-
Word 文档。我将一个大字文档分成单独的页面。在我做的最后一个,它工作得很好。
-
您使用的是哪个 CR 服务包?您是否尝试过使用查看器导出为 pdf?
-
不久前我将 CR 添加到我的 VS 中。你是什么意思“使用查看器导出”?你的意思是查看器标签?我需要能够让我办公室的技术人员从 asp.net 页面访问它并从那里导出。
-
当您在浏览器中打开 asp.net 页面时,报表会在 Crystal Reports 查看器中呈现。该查看器在其他按钮中具有导出按钮。您可以使用查看器的按钮导出报告吗?
标签: c# asp.net pdf crystal-reports