1

初めて asp mvc で Crystal レポートを使用しようとしていますが、レポートの読み込みに問題があります。

ReportClass rptH = new ReportClass();
            rptH.FileName = Server.MapPath("Reports/TestReport.rpt");
            rptH.Load();

これは rptH.FileName の値です

"rassdk://D:\\ProjectDir\\Pro\\Pro.WebUI\\Reports\\TestReport.rpt"

しかし、Load()例外が発生します:

レポートの読み込みに失敗しました。

レポートにはデータソースがありません。テキストが含まれた空のレポートです。
多分それは重要です。プロジェクトをローカル IIS (VS ではなく) で実行するように設定しました。



更新

コードを少し変更したところ、他のエラーが発生しました (inetpub/wwwroot にもプロジェクトをコピーしました)。これはエラーです:

値を null にすることはできません。パラメータ名: path2

そして現在のパスは次のとおりです。

"C:\\inetpub\\wwwroot\\MyProject\\Pro\\Pro.WebUI\\Reports\\TestReport.rpt"

新しいコードは次のとおりです。

ReportClass rptH = new ReportClass();
            var path = Server.MapPath("Reports/TestReport.rpt");

            rptH.Load(path);
4

3 に答える 3

0

以前に ASP.NET で Crystal Report を作成したことがあります。これができるかどうかはわかりませんが、私にとってはうまくいきました。

 ReportDocument rptDoc = new ReportDocument();
 rptDoc.Load(Server.MapPath("TestReport.rpt");

 Response.Buffer = False
 Response.ClearContent()
 Response.ClearHeaders()

 rptDoc.ExportToDisk(ExportFormatType.PortableDocFormat, "TestReport.rpt")
 rptDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, True, "MyReport")
于 2013-01-15T19:05:19.637 に答える