1

Crystal レポートをロードするためのアプリケーションのパスが必要です。

Dim Report As New ReportDocument  
Report.Load("D:\xxx\xx\x\ Report.rpt")  

顧客がこのアプリケーションをどこにインストールするかわからないため、パスをハードコーディングする代わりにコードを使用する必要があります。

だから私は次のコードを試しました

filepath = Path.GetDirectoryName(Application.ExecutablePath) 

しかし、パスを D:\xxx\xx\x\bin\ として返して
います。私のレポートは "D:\xxx\xx\x\ Report.rpt" で利用できるため、その Bin をパスに入れたくありません。ここ?

4

2 に答える 2

0

試す

filepath = Path.GetDirectoryName(Application.ExecutablePath + "\..")

bin の直前のフォルダーを返します。

于 2013-05-24T07:08:05.923 に答える