gpt4 book ai didi

c# - 在 Asp.net MVC 中以 pdf 格式查看 RDLC 报告

转载 作者:行者123 更新时间:2023-11-30 14:48:42 24 4
gpt4 key购买 nike

我最近两天遇到了问题。我试图在没有报告查看器的情况下将 rdlc 报告查看为 pdf。我使用以下代码将 rdlc 导出为 pdf...

public string Export(LocalReport rpt, string filePath)
{
string ack = "";
try
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;

byte[] bytes = rpt.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);
using (FileStream stream = File.OpenWrite(filePath))
{
stream.Write(bytes, 0, bytes.Length);
}
return ack;
}
catch(Exception ex)
{
ack = ex.InnerException.Message;
return ack;
}
}

导出到User->AppData->Temp的pdf文件

            string filePath = System.IO.Path.GetTempFileName();
string ack = Export(rpt, Server.MapPath("~/Reports/Mymun_Lab/ComparisonStudy.rdlc"));
System.Diagnostics.Process.Start(filePath);

我想将此 pdf 文件呈现给客户端 PC。

这段代码在我的本地机器上运行良好。但是,当我将此发布到 IIS 服务器并运行以尝试将导出的 pdf 文件发送到客户端 PC 时,没有成功。我该如何解决这个问题。谁能帮帮我。

提前致谢...

最佳答案

最后,我找到了一个关于在 asp.net MVC 中将 RDLC 报告查看为 pdf 的解决方案。解决方案如下....

public FileResult ViewReport()
{
string RptPath = Server.MapPath("~/Reports/Mymun_Lab/ComparisonStudy.rdlc");
Microsoft.Reporting.WebForms.LocalReport rpt = new Microsoft.Reporting.WebForms.LocalReport();

/* Bind Here Report Data Set */

rpt.ReportPath = RptPath;
string filePath = System.IO.Path.GetTempFileName();
Export(rpt, filePath);
//CLOSE REPORT OBJECT
rpt.Dispose();
return File(filePath, "application/pdf");
}

我使用以下方法从 RDLC 生成 pdf....

public string Export(LocalReport rpt, string filePath)
{
string ack = "";
try
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;

byte[] bytes = rpt.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);
using (FileStream stream = File.OpenWrite(filePath))
{
stream.Write(bytes, 0, bytes.Length);
}
return ack;
}
catch(Exception ex)
{
ack = ex.InnerException.Message;
return ack;
}
}

关于c# - 在 Asp.net MVC 中以 pdf 格式查看 RDLC 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com