Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Crystal报表保存为c#类中的PDF格式_C#_.net_Crystal Reports_Sap - Fatal编程技术网

将Crystal报表保存为c#类中的PDF格式

将Crystal报表保存为c#类中的PDF格式,c#,.net,crystal-reports,sap,C#,.net,Crystal Reports,Sap,新手问题。我正在尝试编写一个c#类,它可以运行Crystal报表并将结果保存为PDF文件。我的方法当前仅包含一行,但失败的原因是: ReportDocument reportDocument = new ReportDocument(); 我的“使用”列表包含: using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; using System; using System.Collections.G

新手问题。我正在尝试编写一个c#类,它可以运行Crystal报表并将结果保存为PDF文件。我的方法当前仅包含一行,但失败的原因是:

ReportDocument reportDocument = new ReportDocument();
我的“使用”列表包含:

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
我已经安装了两个NuGet软件包,CrystalDecisions.CrystalReports.Engine和CrystalDecisions.Shared。我只是想按照我从网上冲浪中找到的一些例子来做,我看到的例子似乎总是包括这两个软件包

我在上面的ReportDocument实例化中收到的错误是:

无法加载文件或程序集“CrystalDecisions.ReportAppServer.ClientDoc,版本=13.0.2000.0,区域性=neutral,PublicKeyToken=692fbea5521e1304”。系统找不到指定的文件

我怀疑有什么明显的东西我没有安装。我的机器上安装了Crystal Reports 2011、SAP Crystal Reports runtime engine for.NET Framework(32位)和Crystal Reports 2008 runtime SP2。我对很多这方面都是新手,在寻找帮助方面没有太大的成功


非常感谢您的帮助。谢谢大家!

请尝试以下操作:首先创建Crystal report实例,您只需调用Export To disk即可

RtpDocument.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\report.pdf")

进行搜索并找到,尝试安装具有所需版本的软件包;安装CrystalReports.ReportAppServer.ClientDoc包-版本13.0.2000.0;希望这对你有帮助。我尝试安装该软件包并将其添加到我的“using”语句中,但最终出现了另一个错误。“”无法加载文件或程序集'CrystalDecisions.ReportAppServer.DataSetConversion,版本=13.0.2000.0,区域性=neutral,PublicKeyToken=692fbea5521e1304'。系统找不到指定的文件。“我相信这可以通过安装另一个NuGet软件包来解决,但我不确定这是否会让我陷入困境。我想知道为什么我看到的其他示例都没有提到需要ReportAppServer NuGet软件包。嗨,Peter,我不确定你说要创建Crystal Report的实例。如果这意味着在使用答案中的代码段之前,只需将RtpDocument变量创建为ReportDocument(代码行:“ReportDocument RtpDocument;”),这会导致出现错误,“使用未分配的局部变量‘RtpDocument’”。谢谢您需要使用关键字new:from my VB代码示例:Dim RtpDocument作为新的SomeReport(SomeReport是RptDocument模板),这不就是我最初发布的代码的等价物吗?“ReportDocument ReportDocument=new ReportDocument();”不幸的是,这是失败的代码行。它甚至无法达到您为下一行代码提供的ExportToDisk方法。