Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像未显示在报表查看器上,但链接在设计模式下打开_C#_Visual Studio 2010_Reporting - Fatal编程技术网

C# 图像未显示在报表查看器上,但链接在设计模式下打开

C# 图像未显示在报表查看器上,但链接在设计模式下打开,c#,visual-studio-2010,reporting,C#,Visual Studio 2010,Reporting,我正在尝试将本地磁盘上的任何图像添加到报表查看器中,但没有成功。 首先,我将图像控件拖到报表中,我将Value属性设置为所有类型的路径。例如:=“file://C:/dester.jpg”,=“file:\\\C:\dester.jpg”等 在设计模式下,ICtrl+单击链接上的,visual studio可以找到图像。 当我运行项目时,我在显示带有图像的报告的表单上得到了x错误。 如果我尝试将该值设置为本地服务器上的http链接,则图像显示正确。我已将EnableExternalImages属

我正在尝试将本地磁盘上的任何图像添加到报表查看器中,但没有成功。
首先,我将图像控件拖到报表中,我将Value属性设置为所有类型的路径。例如:
=“file://C:/dester.jpg”
=“file:\\\C:\dester.jpg”

在设计模式下,I
Ctrl+单击链接上的
,visual studio可以找到图像。
当我运行项目时,我在显示带有图像的报告的表单上得到了x错误。
如果我尝试将该值设置为本地服务器上的http链接,则图像显示正确。我已将
EnableExternalImages
属性设置为true。
提前谢谢

我认为图像源需要与报告相关

见:

值包含一个常量或表达式,其计算结果为报表服务器上映像的相对路径

尝试将图像与可执行文件放在同一文件夹中,并将图像的文件名仅放在source属性中


编辑:为了澄清,请将
Source
设置为“External”,并将
Value
设置为“Desert.jpg”。

我认为您必须将图像嵌入到报告中

为此,您必须:

  • 在RDLC中添加图像控件
  • 确保将图像源设置为
    Embedded
  • 单击导入并浏览到您的图像
  • 此时,您还应该在预览中看到该图像。为了更安全,在设计中单击图像框,在属性框中搜索
    MIMEType
    并选择
    image/jpg

    现在尝试呈现您的报告。(如果您想按此方式操作,可以参考)

    如果您必须创建具有不同徽标的同一报告,那么这种解决方案是不合适的:我发现它解释了如何创建
    ReportParameter
    ,在其中存储徽标的动态路径(段落
    4.


    对于外部图像。请注意,他使用了
    文件://
    (三个斜杠)

    我尝试了您的解决方案,但没有成功。我在VisualStudio(c#)上使用rdlc reports来说明正在发生的事情。我拍摄了两个屏幕截图:设计模式OK:并运行项目:我和您一样使用RDL reporting,我引用这些文件的方法是将它们放在与可执行文件相同的文件夹中,并将名称放入值中(如我在回答中所述)。您的屏幕截图仍然显示您正在使用文件url。将映像的副本放在Bin/Debug文件夹中,只使用文件名。@codesluth如果这样做,将限制报告的可移植性和可重用性。您必须始终将图像放在可执行文件的同一文件夹中,并且不能为多个公司重复使用报告(ofc,如果图像是公司的徽标),最终结果将是通过报告参数引用该图像-我不是建议这样保留它,更像是先找到问题的症结所在。谢谢,我试过了,效果很好,但我必须动态加载保存在数据库中的路径!只需点击我帖子中的第二个链接!我在其中提到的
    ReportParameter