Microsoft报告rdlc性能问题导出为pdf

时间:2014-03-21 19:12:55

标签: c# pdf rdlc

我使用Microsoft.Reporting.WebForms生成pdf文件但是创建一个简单的文件花了太长时间,到目前为止我尝试使用参数' Name&#39创建一个简单的报告;和一个文本框来呈现它,只需要4秒,任何有关该主题的帮助将不胜感激,这是示例代码:

public byte[] GenerateReport(string name)
{
   var report = new LocalReport();
   var deviceInfo = string.Format(@"<DeviceInfo><OutputFormat>{0}</OutputFormat></DeviceInfo>", "pdf");
   report.ReportEmbeddedResource = "namespace.TestReport.rdlc"
   report.SetParameters(new ReportParameter("Name", name));
   return report.Render("pdf", deviceInfo);
}

并且运行大约需要4秒,我的报告稍微复杂一点,需要6秒多一点, 提前致谢

1 个答案:

答案 0 :(得分:0)

请试试这些......

reportViewer.LocalReport.ReportPath = "Report1.rdlc";
reportViewer.LocalReport.ExecuteReportInCurrentAppDomain(
      Assembly.GetExecutingAssembly().Evidence);
reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain("Contoso.Utilities, 
      Version=1.0.271.0, Culture=neutral, PublicKeyToken=89012dab8080cc90");

中提供的

http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.localreport.executereportincurrentappdomain(v=vs.100).aspx