Tag: corrupt data

保存到文件时如何确保数据不会被破坏?

我对C#比较新,所以请耐心等待。 我正在编写一个需要可靠的业务应用程序(在C#,.NET 4中)。 数据将存储在文件中。 文件将被定期修改(重写),因此我担心某些事情可能出错(掉电,应用程序被杀死,系统冻结……),同时保存数据(我认为)会导致文件损坏。 我知道没有保存的数据会丢失,但我不能丢失已保存的数据(因为损坏或……)。 我的想法是每个文件有2个版本,每次都重写最旧的文件。 然后,如果我的应用程序意外结束,至少有一个文件应该仍然有效。 这是一个好方法吗? 还有什么我能做的吗? (数据库不是一个选项) 谢谢你的时间和答案。