1

ここで前のスレッドから作業を続けます。

私が行ったことは、.cs ファイルが配置されている場所から .rpt ファイルをコピーして貼り付け、\bin\Debug フォルダーに移動することです。動作しますが、.cs ファイルがある .rpt ファイルを削除すると、エラーが発生します...

リソース ファイル 'C:..Report.rpt' の読み取りエラー -- '指定されたファイルが見つかりません。'

btn メソッドで動的パスを作成しました...

private void btn_Click_1(object sender, EventArgs e)
    {
       ReportDocument cryRpt = new ReportDocument();
       cryRpt.Load(Application.StartupPath + "\\Report.rpt");
       crystalReportViewer1.ReportSource = cryRpt;
       crystalReportViewer1.Refresh();
    }

Setup Project を使用するので、いくつかの質問が頭をよぎりますが、知識と経験が不足しているため、混乱することはほとんどありません。

1) .rpt ファイルを .cs ファイルのままにして、\bin\Debug フォルダーに .rpt ファイルをコピー アンド ペーストする必要がありますか?

2) 他に何かする必要がありますか? これは別の質問につながります...どうすればいいですか?

3) .rpt ファイルのプロパティを調べると、フル パス ディレクトリが表示されます。

というわけでガイド募集中です。

誰かがここで私を助けることができれば、事前に感謝します.

4

2 に答える 2

2

プロジェクトに rpt ファイルを含めて、次のようにマークすることができます。

  • ビルド アクション: なし (ビルドされていないため)
  • 出力にコピー: 常にコピーするか、新しい場合はコピーします。この方法では、バイナリと同じフォルダー (この場合は \bin\Debug) に出力されます。
于 2013-11-10T11:16:29.957 に答える