小编Bri*_*ing的帖子

如何防止重新启动时自动删除GetTempFileName创建的文件

我们的应用程序从外部设备收集数据.此数据主要驻留在内存中,但在用户明确保存数据之前,会在临时文件中假脱机到磁盘.这是为了在应用程序因某些原因崩溃时提供一些恢复机会.一般来说,它工作得很好.

最近,我们发现,由于Windows对自动更新变得更加强大,这些文件会在重新启动时自动删除.因此,如果Windows杀死我们的应用程序以自动应用更新,那么在重新启动后,允许恢复的临时文件就会消失.

我通过故意杀死应用程序并重新启动来测试该问题; 实际上,重启后临时文件已经消失了.

该文件使用Win32 API调用创建GetTempFileName,伴随着GetTempPath.我在这个主题上读到的所有内容都说这些文件不会自动删除,但它们显然正在被删除.

我能做些什么来阻止这种情况?或者我应该改变我们的安全数据存储位置?

windows winapi temporary-files

2
推荐指数
1
解决办法
317
查看次数

标签 统计

temporary-files ×1

winapi ×1

windows ×1