2014-10-10 44 views
2

所以我发现应用程序在编写文件的过程中可能会崩溃或被关闭。如果发生这种情况(特别是如果它是一个大文件),这往往会覆盖之前存在的文件,并在其中留下一个新文件,其中包含0个字节。如果App在写入文件时崩溃或关闭,该怎么办?

那么,在这种情况下我该做什么?我应该先将所有文件写入临时文件,然后使用重命名调用覆盖旧文件?我应该在UnhandledException事件中包含一个等待函数吗?

+1

考虑到你所说的 - 写入一个新文件听起来像是一个合理的选择。 – 2014-10-10 01:09:38

回答

3

UnhandledException事件不会帮你..没有代码可以100%保证运行。甚至没有UnhandledException事件。您已经想到的第一种方法是常见的方法..即使用临时文件。

+0

非常好的一点,因为它不会捕获我注意到的本机异常,但没有考虑。我想我会用临时文件的方式去。 – 2014-10-10 01:21:32

相关问题