2011-03-31 11 views
0

我有一種方法去數據庫,獲取一些字節數組,然後我的GUI通過創建一個新的Windows窗體對象並調用該窗體上的方法來顯示此內容,傳入列表要顯示的字節數。如何清理文件位置的內容

事情是我打電話來的gui是在控制文件的寫入位置,我希望在關閉顯示窗體時清理位置。

我可以通過一個文件路徑進入imagedisplay窗體的控制器,但這對我來說沒有任何意義。我還能如何解決這個問題?

+1

爲什麼你在第一個地方創建文件? – Oded 2011-03-31 15:56:07

+0

你將文件保存到磁盤或控制它嗎?您想在哪一點刪除文件? – HABJAN 2011-03-31 16:07:55

+0

我正在向用戶顯示返回的pdf作爲縮略圖,可能有1個可用的pdf數量。我把它們寫到一個臨時目錄來保存一個縮略圖被點擊的句柄。基本上這些文件在表單關閉時應該被刪除,所以基本上這個表單顯示了pdf縮略圖應該在表單關閉事件中清除的形式。然而,除非我將它傳遞給構造函數,否則顯示類不知道文件位置。這似乎不是正確的做事 – ricki 2011-04-01 12:11:41

回答

0

添加到窗體的關閉事件。如果使用VisualStudio,可以在構造函數或_Load()事件中執行此操作.Closing + =(並且它會自動填充事件),然後在創建的Closing方法中處理文件清理以處理關閉事件。

+0

我顯示返回的PDF作爲縮略圖的用戶,可能有1任何數量的PDF可用。我把它們寫到一個臨時目錄來保存一個縮略圖被點擊的句柄。基本上這些文件在表單關閉時應該被刪除,所以基本上這個表單顯示了pdf縮略圖應該在表單關閉事件中清除的形式。然而,除非我將它傳遞給構造函數,否則顯示類不知道文件位置。這看起來似乎是做正確的事情。你是否建議在構造函數的最後調用delete事件?爲什麼? – ricki 2011-04-01 12:12:42

+0

您需要在某個地方存儲位置。爲什麼沒有一個班級能夠做到這一點,並且爲它提供了一種清理解構器的方法。將它作爲表單的全局變量,當它完成使用時,表單將關閉,GC將調用持有文件列表的類的解構器。它會做清理,然後收集。 – 2011-04-01 16:54:30

0

如果你能阻止它,你可能不應該寫字節數組到文件。從你的描述中,你可以簡單地將它傳遞給內存中的字節數組。

+0

我正在向用戶顯示返回的pdf作爲縮略圖,可能有1個可用的pdf數量。我把它們寫到一個臨時目錄來保存一個縮略圖被點擊的句柄。基本上這些文件在表單關閉時應該被刪除,所以基本上這個表單顯示了pdf縮略圖應該在表單關閉事件中清除的形式。然而,除非我將它傳遞給構造函數,否則顯示類不知道文件位置。這看起來似乎是正確的做法 – ricki 2011-04-01 12:13:06

+0

@ricki:聽起來這可能都是在不將文件寫入磁盤的情況下完成的(除非您使用某些只能從文件中讀取文件的第三方應用程序)。 – FreeAsInBeer 2011-04-01 13:04:23