Внешние изображения в отчетах данных .rdlc для winforms - PullRequest
2 голосов
/ 15 января 2010

Я искал в Google несколько дней, чтобы показать изображения на .rdlc, но все еще не нашел решения. Я установил:
reportViewer1.LocalReport.EnableExternalImages = true;
Свойства изображения имеют значение «Внешнее», и в качестве значения параметра установлено значение параметра.

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

Но я все еще получаю испорченное изображение. Есть что-то, что я пропускаю. Я пытаюсь это в WinForms. Я знаю, что этот вопрос задают другие ... но я не получил желаемого результата.

Заранее спасибо

Ответы [ 5 ]

5 голосов
/ 15 февраля 2012

URL-адрес изображения должен использовать формат file:////F:\111\333.JPG

4 голосов
/ 03 марта 2011

@ Правин прав. Я использовал Server.MapPath, чтобы получить физический путь к изображению:

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

и затем я также установил reportViewer1.LocalReport.EnableExternalImages = true;.

1 голос
/ 20 января 2010

Ваши пути в 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, но вы поняли идею.

0 голосов
/ 24 января 2011

Во-первых, вы берете новую форму в своем проекте при загрузке, если вы запишите следующую строку:

reportViewer1.LocalReport.EnableExternalImages = true;

после этого возьмите reportViewer на этой странице и установите его смарт-тег, выберите «Создать новый отчет» и возьмите на него элемент управления изображением из ToolBox, установите его свойство

Источник = Внешний

Значение = файл: \ D: Images \ Sunset.jpg

Примечание: Изображение (Sunset.jpg), сохраненное в папке «Изображения» на диске D. Вы изменили его в соответствии с вашими требованиями.

0 голосов
/ 15 января 2010

Вы пытались установить свойство MIME Type в ImageControl в файле rdlc?

...