我需要再次管理臨時文件夾,我們的應用程序存儲文檔的某些部分,例如在打印和導入到dms之間。如何在應用程序中正確使用臨時存儲
應用程序關閉時應該刪除這些文件,理想情況下也應該在應用程序啓動時刪除這些文件,以防出現問題。
我只是想到一個簡單的類實現IDisposable
,可以在Main()中使用using()語句,但不知何故,這感覺很髒。在catch塊中使用Directory.Delete(path, true);
捕獲所有IOException
s在過去並沒有真正可靠的工作。
關於如何實現這樣一個功能的智能方式的任何意見?任何推薦?
實際使用的路徑與我們無關,但我們現在確實使用%AppData%\[Programname]\Temp
。
是否有可能在Windows上創建非常臨時的文件,這些文件在關機時被刪除?
thx你的時間。
如果你打算在應用程序啓動時刪除它,那麼如果在應用程序關閉期間Directory.Delete(path,true)失敗,那麼它可能不是什麼大不了的事情? – Tarydon 2009-12-21 11:58:10
當然,這些文件不應該持續到下次重新啓動。如果在應用程序關閉時失敗,很可能在啓動時再次失敗 - 如果計算機在此期間重新啓動,maybo不會啓動,但這些文件會保留在系統中,直到下一次重新啓動。 – 2009-12-21 12:10:20