Asp.net 从Web服务返回PDF

Asp.net 从Web服务返回PDF,asp.net,web-services,pdf,telerik,Asp.net,Web Services,Pdf,Telerik,我已经创建了一个web服务,它调用我使用Telerik报告工具生成的报告。我的web服务正在返回包含我的报表的报表查看器的URL。它实际上是PDF格式的,但正如您在图片中看到的那样,扩展名是.aspx,因为它基本上是报表查看器,但我想做的是在没有报表查看器的情况下显示PDF,以便扩展名是.PDF而不是.aspx,对我如何实现它有什么建议吗?提前感谢:) 我没有使用Telerik报告工具的经验,但是你能从web服务而不是url获取PDF文件作为字节[]数组吗?然后可以将二进制数据写入响应流 pub

我已经创建了一个web服务,它调用我使用Telerik报告工具生成的报告。我的web服务正在返回包含我的报表的报表查看器的URL。它实际上是PDF格式的,但正如您在图片中看到的那样,扩展名是.aspx,因为它基本上是报表查看器,但我想做的是在没有报表查看器的情况下显示PDF,以便扩展名是.PDF而不是.aspx,对我如何实现它有什么建议吗?提前感谢:)


我没有使用Telerik报告工具的经验,但是你能从web服务而不是url获取PDF文件作为字节[]数组吗?然后可以将二进制数据写入响应流

public void GetReport()
{
    byte[] pdfBytes = yourWebService.GetReportBytes();
    Response.OutputStream.Write(pdfBytes, 0, pdfBytes.Length);
    Response.ContentType = "application/pdf";
    Response.End();
}
这对你来说是一个可能的解决方案吗?应在ASP.NET WebForms和MVC中工作。将yourWebService.GetReportBytes()部分替换为您必须对Telerik Reporting端进行的任何调用,以获取您的报告字节