我正在处理SSRS 2008 R2报告,并且我正在动态显示图像。如果图像不存在于我们的报告服务器上,我想隐藏图像框并显示带有“未找到图像”的文本图标。SSRS 2008 R2检查报告服务器上是否存在外部图像
我已经尝试了几个表达式的东西,但是我不能让它们根据图像是否存在正确返回true或false。
我使用的显示图像的表达式是:
="/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"
为了测试,如果我能得到的报告,以检测图像是否存在,我拖着一个文本框,在我的报告,并试图以下表达方式试图返回True
或False
。
=IIf(IsNothing("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!")
即使图像存在,它也会始终返回False。
我甚至尝试使用一些自定义代码,我发现here。
代码:
Function IsValid(ByVal Url As String) As Boolean
Dim sStream As IO.Stream
Dim URLReq As Net.HttpWebRequest
Dim URLRes As Net.HttpWebResponse
Try
URLReq = Net.WebRequest.Create(Url)
URLReq.Credentials = System.Net.CredentialCache.DefaultCredentials
URLRes = URLReq.GetResponse()
sStream = URLRes.GetResponseStream()
Dim reader As String = New IO.StreamReader(sStream).ReadToEnd()
Return True
Catch ex As Exception
Return False
End Try
End Function
而且我用的是代码的表达是:
=IIf(Code.IsValid("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!")
但是,这也永远只是返回false。
可能重复的[SSRS:报告加载外部图像,图像未找到,我可以隐藏图像控制](http://stackoverflow.com/questions/2688826/ssrs-report-loading-external-images-image-未找到,可以-I-捉迷藏的图像,续) – 2014-10-18 11:01:45