2009-08-20 111 views
0

維護文件系統的我,無論在數據庫中,在我的應用程序維護一個物理文件存儲有數據的混合應用。由於我一直在開發我的應用程序,偶爾會遇到我通過應用程序移動或從硬盤刪除文件的情況,出於某種原因會出現錯誤和拋出異常。目前我只是記錄這一點,繼續前進。.NET - 可靠地從應用

假設刪除或移動場景中,當我把和記錄異常我現在有一個胭脂或可能丟失的文件佔用的空間,也可能導致在應用程序中呈現的錯誤。除了手動維護文件系統之外,從應用程序維護文件系統有哪些可靠的技術?

我在如何確保特別感興趣,不管是什麼,文件我把我的應用程序刪除()上其實刪除。

回答

2

既然你已經在使用應用程序中的數據庫,你可以考慮創建一個表來跟蹤文件系統操作。例如,您可以創建一個包含您即將執行的文件系統操作的詳細信息的行,然後執行文件系統操作,並在成功時刪除該行或將其標記爲在數據庫中完成。如果您的應用程序失敗和/或需要重新啓動,這將提供一個簡單的機制來確定哪些文件系統操作未成功完成並需要重試。

3

如果你正在使用Vista或更高版本,可以使用Transactional File System,以確保您的操作都是原子。你可以在Transactional File System Operations找到一些例子和一些包裝等。

+0

事務文件系統的偉大工程。不要忘了你需要運行DTC,這樣兩個資源才能一起運行。 – 2009-08-20 03:35:28

+0

而在Vista之外? :( – 2009-08-20 03:38:24

相關問題