我使用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秒多一点, 提前致谢
答案 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");
中提供的