ExportToHttpResponse给出错误:“无法评估表达式,因为代码已优化或本机框架位于调用堆栈之上。” 使用Try Catch之后,它在调试中运行良好...但是在IIS中发布它没有尝试catch就给出错误,如果我使用try catch它没有响应.. pdf文件没有下载。什么都没发生.. 我需要帮助......
protected void Link4_Click(object sender, EventArgs e)
{
crystalReport = obj.CRDirectory(Server.MapPath(@"CrystalReport\MembersDirectory.rpt"));
Response.Buffer = false;
Response.ClearContent();
Response.ClearHeaders();
try
{
crystalReport.ExportToHttpResponse(
ExportFormatType.PortableDocFormat,
Response, true, "MembersDirectory");
}
catch (Exception ex) { }
}`
我在互联网上搜索了很多但我找不到任何有用的东西。
答案 0 :(得分:0)
尝试这种方式。
ReportDocument crystalReport = new ReportDocument();
crystalReport.Load(Server.MapPath("MembersDirectory.rpt"));
Response.Buffer = false;
Response.ClearContent();
Response.ClearHeaders();
try
{
crystalReport.ExportToHttpResponse(
ExportFormatType.PortableDocFormat,
Response, true, "MembersDirectory");
}
catch (Exception ex) {
}