0

(VB) Windows Forms アプリケーションで実行する .RDL レポートがいくつかあります。

1 つの .EXE ファイルとして配布したいと考えています。

.RDL ファイルを .EXE に組み込むことはできますか?

LocalReport.ReportEmbeddedResource というおいしいプロパティがありますが、これは .RDL を最終的なファイルに組み込みません。

4

2 に答える 2

0

これは、 http: //social.msdn.microsoft.com/Forums/en-US/f7f92d61-2c23-47e7-b2a3-12ee4ed9fa9a/loading-an-embedded-resource での Wil Burton の返信に基づく最終的な解決策でした。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ' This is a simplest-possible self-contained example that works!!
    Dim data() As Byte = My.Resources.aSimpleReport
    Dim reportStream As New IO.MemoryStream
    reportStream.Write(data, 0, data.Length)
    reportStream.Position = 0
    ReportViewer1.ProcessingMode = ProcessingMode.Local
    ReportViewer1.LocalReport.LoadReportDefinition(reportStream)
    ReportViewer1.RefreshReport()
End Sub

セットアップを明確にするために、aSimpleReport.RDL という非常に単純な (テキスト ボックスのみの) .RDL ファイルが、プロジェクトのリソースに「既存のファイル」として追加されました。

于 2014-06-07T08:48:33.867 に答える