我想定期将一些纯文本保存到文本文件中,如果我能最大限度地减少损坏文件的机会,以防应用程序终止或系统重新启动,那就更好了。有什么方法可以确保纯文本文件总是好的。
编辑
我将从 USB 驱动器运行程序,因此如果我在不关闭应用程序的情况下弹出驱动器,我想确保文件仍然完美。
使用文件。AppendAllText可一次性打开、追加和关闭。
不要使用 option FileMode.Create
,它会覆盖现有文件。相反,FileMode.Append
在创建文件流时使用选项,以便将任何文本附加到文件而不修改最后的数据。
但是,尽量不要让文件长时间打开,只需打开它们并读取或写入然后Dispose
它们。
你可以看看在NTFS 文件系统上使用事务,假设 U 盘是 NTFS 格式并且你的操作系统是 Vista 或更好。