我正在使用File.WriteAllBytes將更改寫入文件。文件損壞停電後
如果在調用WriteAllBytes之後發生停電,則文件總是被損壞。 問題是,這不僅發生在我的Save函數執行期間,而且甚至在函數執行完成後 - 有時甚至在我調用Save之後的一個小時後。
我試過使用BinaryWriter,但我得到了相同的結果。我也嘗試通過使用臨時文件來實施解決方法。問題是File.Copy也具有相同的行爲 - 即如果我創建一個臨時文件,並且在運行時發生停電,文件將被損壞。
相反,我注意到,即使我在寫入文件之後從任務管理器中終止應用程序,該文件也不會被損壞,即使在我稱之爲Write之後的幾秒鐘內發生這種情況。
你碰巧知道爲什麼發生這種情況,也許提出一種解決方法?
你有關閉文件嗎?或者你可以把你的代碼? – Karuntos