none
如何在RDLC中顯示本機的圖檔 RRS feed

所有回覆

  • 您可以看一下這篇討論:External Images
    2010年11月10日 上午 02:56
  • Hi this,

    這一篇我有參考過

    我就是看這篇才知道檔案路徑的開頭要設成'file:///'

    不過跟他不同的是圖檔路徑我是從資料集帶入,而非傳參數

    我有光將路徑值直接SHOW出載TEXT欄位上作檢查.路徑沒有錯

    為了確認不是路徑字串問題,我試著將將RDLC檔的圖片物件VALUE直接設成 ="file:///c:/xraydiscovery2010-ps.gif"

    也是不行

    但HTTP檔案的顯示倒是OK

    所以我想可能是檔案路徑格式或是還有什麼設定沒做對

     

     


    永遠的初學者
    2010年11月15日 上午 05:25
  • file:///c:/xraydiscovery2010-ps.gif直接貼到IE的網址列, 看看能不能顯示, 如果不能顯示, 應該是路徑寫錯了

    2010年11月15日 上午 06:01
  • 我原先是貼到[開始]=>[執行]去做,可以開啟無誤

    剛剛用IE也是可以.


    永遠的初學者
    2010年11月16日 上午 03:40
  • 如果位址無誤應該可以顯示才對, 請問您有設定EnableExternalImages屬性為true嗎? 例如:

    reportViewer1.LocalReport.EnableExternalImages=true;

    2010年11月16日 上午 06:57
  • 這個我有設,

    所以VALUE設成="http://www.google.com.tw/logos/2010/xraydiscovery2010-ps.gif"=>圖檔可顯示

    我原本有懷疑是讀取權限的關係,不過我這支程式有存取取同資料夾中的XML跟圖檔都正常

    就是轉出報表時圖檔出不來

    我現在是為了應急先改寫法,就是報表圖片欄位的SOURCE屬性先改成Database,再將圖檔BYTE[]丟到RLDC

    這樣是可行,不過就會限制住MIMEType的屬性.

    所以還是希望能找到問題將VALUE以="file:..."作設定


    永遠的初學者
    2010年11月16日 上午 08:13
  • 因為file:///c:/xraydiscovery2010-ps.gif格式是正確的, Windows程式執行權限也應該OK, 在我的電腦可以顯示成功, 問題可能出在圖片欄位的Source屬性的設定, 應該要設定成External
    2010年11月17日 上午 03:15
  • Source屬性我有設定成External,否則設成HTTP路徑圖片也會顯示失敗

    我是在同一個圖片欄位作測試

    不同的只有將VALUE設成

    ="http://www.google.com.tw/logos/2010/xraydiscovery2010-ps.gif"  或

    =file:///c:/xraydiscovery2010-ps.gif

    但是只有HTTP路徑可以顯示成功


    永遠的初學者
    2010年11月19日 上午 03:55
  • 您可以嘗試將xraydiscovery2010-ps.gif放在C碟的某個資料夾底下, 不要直接放在C碟下, 再試看看

    2010年11月19日 上午 05:53
  • 我原本是將檔案放在C:\AAA資料夾內

    後來為了排除資料夾路徑格式問題才將檔案直接放到C:

    剛剛又試了一下還是不行

     


    永遠的初學者
    2010年11月23日 上午 06:31
  • AAA資料夾有設定特殊的權限嗎? 還有您的程式是以系統管理員的權限執行嗎?
    2010年11月24日 上午 02:24
  • 我原本有懷疑是讀取權限的關係,不過我這支程式有存取同資料夾中的XML跟圖檔都正常

    就是轉出報表時圖檔出不來


    永遠的初學者
    2010年11月24日 上午 05:34
  • 你是用啥存取?webbrowser + 靜態的 html ?
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月24日 下午 03:18
  • 這篇看看:

    http://tlcheng.wordpress.com/2008/11/03/dhtml-email-%e5%8f%a6%e5%ad%98%e9%99%84%e4%bb%b6%e7%b6%b2%e9%a0%81%e6%87%89%e6%b3%a8%e6%84%8f%e6%98%af%e5%90%a6%e9%81%ad%e5%8f%97%e5%b0%81%e9%8e%96/


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月24日 下午 03:22
  • 我是用本機執行的winform程式動態去顯示本機JPG圖檔

     


    永遠的初學者
    2010年12月1日 下午 02:29
  • 朋友,您好!我也遇到您同样的问题,麻烦您告知我一下这个问题的解决方法,谢谢了!
    2012年11月1日 上午 02:18
  • 我也有遇到一樣的問題,分享我的解決方式:


    完整流程:

    1.首先插入報表參數(位置不是在屬性視窗,在報表資料視窗)
    2.Form新增form_load事件語法,並指定reportViewer屬性值
    3.RDLC插入影像物件
    4.RDLC修改影像物件屬性=>指定圖像來源 (前置詞="file:///" &
    大功告成

      1: private void Form1_Load(object sender, EventArgs e)
       2:        {
       3:            
       4:          //引用外部數據時必須開啟此設定
       5:            reportViewer1.LocalReport.EnableExternalImages = true;
       6:            //宣告要傳入報表的參數 p_ImgPath,並指定照片路徑
       7:            ReportParameter p_ImgPath = new ReportParameter("ImgPath", @"\\\\svr\");
       8:  
       9:             //本機:@"C:\"
      10:             //UNC路徑@"\\\\svr\"
      11:  
      12:            //把參數傳給報表
      13:            reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p_ImgPath });
      14:            //更新頁面上的報表
      15:            this.reportViewer1.LocalReport.Refresh();
      16:        }

    失敗經驗 輸入路徑 結局
    ="http://xxx.xxx.xxx/Hydrangeas.jpg" 可顯示
    ="file:///c:/Hydrangeas.jpg" 顯示失敗
    ="file:///" & Parameters!ImgPath.Value & Fields!你的資料欄位.Value 可顯示


    附圖片解說:

    http://www.dotblogs.com.tw/ro11ing/archive/2014/03/19/144448.aspx

         
    • 已編輯 RollingLin 2014年3月19日 上午 09:13
    2014年3月19日 上午 09:11