如果StreamWriter或XmlWriter突然终止,文件会发生什么情况



我的问题涉及XmlWriter将元素附加到大型xml文件中。我通过杀死任务管理器中的进程来测试它,结果正如预期的那样——最后一行只写了一部分,元素中的文本刚刚结束,没有结束标记。在发生外部事件(系统崩溃、关闭)的情况下,我如何确保最后一个元素或最后几个元素是否完全写入,事务样式。

将文件写入系统临时文件夹或任何临时位置。文件写入完成后,使用系统命令将其复制到目标位置。

结果:

i) 若在临时位置写入文件时系统中断,则文件只存在于临时文件夹中,一旦应用程序重新启动,该文件夹就可以删除。

ii)如果在系统复制过程中系统崩溃,系统将处理恢复或删除未完全复制的文件。

因此,用户在目标文件夹中找不到不完整的文件。

相关内容

  • 没有找到相关文章

最新更新