编写大文件并暂停

时间:2015-07-03 11:18:34

标签: windows-store-apps

在我们的Windows商店应用中,我们将用户正在创建的文件保存在epub文件中,这是一个文件扩展名为.epub的zip存档 该应用程序主要使用HTML和JS编写,但为了处理对zip存档的写入,我们在帮助程序中使用了一些C#。

这一切都有效,但我发现如果应用程序在写入zip时挂起,zip存档可能会损坏,因为有时在向zip添加一个特别大的文件时,比如一个100mb的视频文件,操作不会在oncheckpoint允许的5秒内完成。

有什么方法可以避免这个问题吗?据我所知,没有办法将大文件写入zip并且100%确定如果应用程序暂停,它将不会被破坏。

1 个答案:

答案 0 :(得分:1)

我同意你的意见,没有办法将大文件写入zip并且100%确定如果应用程序暂停,它将不会被破坏。 据我所知,当应用程序被暂停时,应用程序拥有的内存将不会被释放,因此您不必担心挂起时内存中缺少数据。 您需要担心的是用户在数据持久之前退出应用程序。 但是一些额外的设计可能会改善一些用户体验并避免数据丢失。

的自动保存

例如,在用户更改对象时保持更改。

显示用户保存进度

使用进度界面让用户知道保存正在进行中,如果退出应用,他/她将丢失数据。