使用Crystal Reports ReportDocument

Gar*_*ary 9 c# crystal-reports

我最近开始在ac#windows应用程序(表单)中使用Visual Studio 2010和SharpDevelop的最新版本的Crystal Reports.我从SAP下载了最新的Visual Studio 2010 Crystal DLL,并手动创建了对以下内容的引用

using CrystalDecisions.CrystalReports;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
Run Code Online (Sandbox Code Playgroud)

然后我创建一个ReportDocument,以便我可以打开一个rpt文件:

ReportDocument rptDoc = new ReportDocument();
Run Code Online (Sandbox Code Playgroud)

这一切都很好.当我尝试使用rtpDoc对象做任何事情时,问题就出现了;

rptDoc.Load(@"c:\DialLeadsByDistributor.rpt");
Run Code Online (Sandbox Code Playgroud)

这就好像编译器没有意识到它是一个类对象,尽管当我将鼠标移到变量上时它会正确地报告它CrystalDecisions.CrystalReports.Engine.ReportDocument,但不仅智能感知不会向我显示对象的任何方法或属性,我得到了以下编译器错误让我难过:

无效的标记'('在类,结构或接口成员声明中

它将上述陈述称为违规行......

任何人都可以对此有所了解吗?如果我查看ReportDocument类的元数据,则确实包含三个Load方法,第一个方法接受一个字符串,即rpt文件路径.在Visual Studio 2010和SharpDevelop中出现此问题的事实至少是一致的,但对我来说仍然没有意义.

小智 -1

尝试去掉@符号。我目前正在围绕同样的想法构建一个程序,并且我没有包含这个标志,并且没有任何问题。

  • 需要 @ 符号才能将字符串视为文字。在 C# 中,\ 是转义字符。 (3认同)