我對C#比較新,所以請耐心等待。如何確保數據在保存到文件時不會損壞?
我正在寫一個需要可靠的業務應用程序(在C#中,.NET 4)。數據將存儲在文件中。文件會被定期修改(重寫),因此恐怕會出現問題(電源丟失,應用程序死機,系統死機......),同時保存會(我認爲)會導致文件損壞的數據。我知道沒有保存的數據會丟失,但我不能丟失已經保存的數據(因爲腐敗或...)。
我的想法是每個文件有2個版本,每次重寫最舊的文件。那麼,如果我的應用程序意外結束,至少有一個文件應該仍然有效。
這是一個好方法嗎?還有什麼我可以做的嗎? (數據庫不是一個選項)
謝謝你的時間和答案。
出於好奇,爲什麼數據庫不是一個選項? –
你如何更新這些文件?添加一行,添加字節?更新的頻率是多少? – esskar
文件將被完全重寫,但只有一些部分會改變。文件相對較小(應小於1MB)。有些文件每天只有幾個時間,其他文件平均每5-10分鐘。 – Ben