2

.rdlc datareports に画像を表示するために Google を何日も検索しましたが、まだ解決策が見つかりませんでした。
設定しました:
reportViewer1.LocalReport.EnableExternalImages = true;
画像のプロパティを「外部」に設定し、パラメーターの値を値のプロパティに設定しました。

 ReportParameter Path;
        Path = new ReportParameter("Path", "C:\\Test\\579569.png");
        this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { Path });  

しかし、それでも私は壊れたイメージを取得します。私が欠けているものはありますか.WinFormsでこれを試しています. この質問が他の人から寄せられていることは知っていますが、望んでいた結果が得られませんでした。

前もって感謝します

4

5 に答える 5

5

@Praveen is right. I used Server.MapPath to get the physical path of the image:

"file:///" + Server.MapPath("~/images/nokia.jpg")

and then I set reportViewer1.LocalReport.EnableExternalImages = true; as well.

于 2011-03-03T19:54:24.850 に答える
5

画像のURLはフォーマットを使用している必要がありますfile:////F:\111\333.JPG

于 2012-02-15T08:18:32.317 に答える
1

RDLCのパスはURIである必要があり、ReportParameterに渡す文字列はAbsolutePath(この場合はfile:/// C:/Test/579569.png)です。

    Dim filepath As Uri
    filepath = New Uri("C:\Test\579569.png")

    Dim Path As ReportParameter
    Path = New ReportParameter("Path", filepath.AbsolutePath)

    Me.reportViewer1.LocalReport.SetParameters(New ReportParameter() {Path})

VB.Netコードを失礼しますが、あなたはその考えを理解します。

于 2010-01-20T19:01:38.790 に答える
0

rdlc ファイルで MIME Type プロパティを ImageControl に設定しようとしましたか?

于 2010-01-15T09:10:43.547 に答える
0

まず、Load イベントでプロジェクトの新しいフォームを取得し、以下の行を書き込みます。

reportViewer1.LocalReport.EnableExternalImages = true;

その後、そのページでreportViewerを取得し、そのスマートタグを設定し、新しいレポートのデザインを選択し、ツールボックスから画像コントロールを取得し、そのプロパティを設定します

ソース = 外部

値 = ファイル:\D:Images\Sunset.jpg

画像(Sunset.jpg)はDドライブのImagesフォルダに保存されています。ご要望に応じて変更いたしました。

于 2011-01-24T12:45:44.837 に答える