2012-05-23 92 views
0

我正在處理一個應用程序,該應用程序生成一組位圖,然後將它們加載到用戶可從中選擇的表單中。將文件保存在用戶臨時文件夾中是否可以接受?

的位圖從一個小載體文庫,用戶可以添加到生成的。代碼現在創建這些文件,然後在使用後立即刪除它們,只有在用戶下次打開UI時必須再次生成它們(使用戶界面需要幾秒鐘才能加載)。

所以,我想知道是,是否還好留在用戶的臨時文件夾「永遠」我的位圖和再生他們,如果他們不是在文件夾中?由於可能的權限問題,我不能指望能夠將圖像存儲在應用程序目錄中,正如我所說的,由於用戶可以添加更多內容,因此無法預先填充文件。

+0

這是一個主觀的問題(公開討論,沒有真正明確的答案),還真不是那麼的格式適當的配合。 (該FAQ特別提到開放式問題,因爲在這裏不合適。)對不起,但投票結束並不具有建設性。 (只是爲了指出爲什麼,我完全不同意@ Jirka的回答;'temp'文件夾就是爲了這個 - 臨時文件應該儘快清理完畢。:) –

+0

我有點不同意懷特先生和哈尼卡先生。 :)爲什麼他們不得不進入文件系統將是我的問題? –

+0

我實際上已經得到了保存位圖。 –

回答

0

理想情況下,你應該產生任何臨時數據到RAM中,而文件系統。

是可以接受的依賴臨時文件,如果你能確保你的應用程序只存儲每個用戶的這樣的文件的數量有限。無論您的代碼如何,任何臨時文件都可能會遺留在意外的崩潰/斷電中。因此,您需要實現一種機制,可以刪除以前會話中由同一應用程序創建的任何陳舊文件 - 大概在下次啓動時。

假設這樣一種安全機制,故意留下的臨時文件時,應用程序退出聽起來像一個非標準的,但合理的「緩存」。注意:您的應用程序的下一個版本可能需要稍微不同的文件格式,並且應該根據一些簡單的版本控制方案檢測,刪除和重新生成不匹配格式的任何文件,以避免交叉版本依賴性。

相關問題