2016-04-13 14 views
0

Crystalレポートを作成して、ReportDocumentにロードしたいと考えています。すなわち.Load(path)メソッド。 .rptのビルドアクションはリソースです。 .rptファイルは、.vbファイルをロードしようとしているのと同じフォルダにあります。現在のプロジェクトのリソースである.rpt crystalレポートファイルをロードする方法

「C:/PhotoCrystalReport.rpt」などの直接パスを指定すると動作しますが、.rptがリソースとして格納されるパスを指定したい場合は、ファイルを見つけることができません。私は以下のコードを試してみましたが、それはうまくいきませんでした(まったく同じことは、画像リソースのために働いていたではなく、.RPTのため)だから、

も試してみました
Dim cryRpt As New ReportDocument 
    cryRpt.Load("pack://application:,,,/fstransaction;component/View/Report/PhotoCrystalReport.rpt") 

cryRpt.Load("PhotoCrystalReport.rpt") 

、どのような方法がありますIリソースとしてこの.rptの場所を指すことができますか?

+1

http://stackoverflow.com/questions/5474086/loading-crystal-report-from-embedded-resource –

+0

私がこれを試した最後の時間、それは動作しませんでした。それは今働いた。 私はこのプロパティ "CrystalDecisions.VSDesigner.CodeGen.ReportCodeGenerator"を削除しましたが、他のいくつかのテクニックを試していました。私はこの物件を元に戻す必要がありました。 ありがとうSteve! – Jay

答えて

0

私は同じ問題を抱えていたし、このリンクで解決策を見つけた:あなたのMyReport.rptファイルの

how to deploy WPF application having Crystal Report

string reportPath = System.IO.Path.Combine(Environment.CurrentDirectory, "MyReport.rpt"); 

プロパティと新しい場合は常にコピーまたはコピー]を選択します。

関連する問題