我正在處理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