最近發現一個和Crystal Report有關的問題
使用者因為每天都要列印大量的報表,
發現只要有用到VB.NET中呼叫Crystal Report列印功能的電腦
在每一台的使用者登入TMP目錄會留下產生報表時的暫存檔(.rpt和.tmp)。


上網找了一下資料後...
發現用VB.NET開發Crystal Report產生報表時
Crystal Report會先將把資料載入後的報表暫存檔存到TMP目錄中
.net一呼叫報表時,再到TMP目錄中去Load暫存的報表檔(.rpt)進來...


如果不要留下這些報表的暫存檔(副檔名為rpt)
請記得程式碼中,當Load()完ReportDocument之後,執行Dispose的方法。

例:
Dim rpt As ReportDocument = New RptTest()
.....
產生報表和載入資料的程式碼
.....

rpt.Close()
 
rpt.Dispose() 
GC.WaitForPendingFinalizers()
GC.Collect()



執行完Close與Dispose()後,除了會釋放相關的資源,還會將產生的暫存檔自動刪除!!!
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 湯瑪的吳 的頭像
    湯瑪的吳

    安達利機車行

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()