最近發現一個和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()後,除了會釋放相關的資源,還會將產生的暫存檔自動刪除!!!
使用者因為每天都要列印大量的報表,
發現只要有用到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()後,除了會釋放相關的資源,還會將產生的暫存檔自動刪除!!!
全站熱搜
留言列表