我想定期将一些纯文本保存到文本文件中,如果我可以在应用程序终止或系统重新启动时最大限度地减少损坏文件的可能性,那将会更好。有什么方法可以确保纯文本文件总是好的。
我将从USB驱动器运行该程序,因此如果我在不关闭应用程序的情况下弹出驱动器,请确保文件仍然完美。
答案 0 :(得分:1)
请勿使用覆盖现有文件的选项FileMode.Create
。相反,在创建文件流时使用选项FileMode.Append
,以便在不修改最后数据的情况下将任何文本附加到文件中。
但是,尽量不要长时间打开文件,只需打开它们然后读取或写入,然后再Dispose
。
答案 1 :(得分:1)
使用文件。AppendAllText一次打开,追加和关闭。
答案 2 :(得分:1)
你可以看看使用transactions on the NTFS file system,假设USB记忆棒的格式是NTFS,你的操作系统是Vista或更好。