临时文件保留多长时间?

Nic*_*win 6 .net c# file temporary-files

我正在开发一个程序,它会生成一些临时文件,等待用户对一些事情的输入,然后使用这些临时文件进行操作。

我想知道我是否可以可靠地期望这些临时文件在我完全使用它们之前不会消失(例如,它们会在用户工作时消失吗?)。

显然,我可以在我的 appdata 中创建我自己的文件夹并将其用于临时文件。但是使用 C#Path.GetTempFileName()Path.GetTempPath() + somename. 何时删除以这种方式创建的文件?

澄清一下,我不是在寻找如何创建临时文件,而是在寻找在其中创建的临时文件GetTempPath()保留多长时间,以及在使用它们之前等待用户输入的时间是否足够长。

Tim*_*son 5

我不知道 Windows 中有任何自动删除临时文件的进程。用户可能设置了清理作业,但您可以合理地期望您的文件至少会被放置一两天。

相比之下,当您在 Outlook 中打开附件时,它会将附件复制到一个临时文件并启动关联的应用程序。如果用户从不关闭关联的应用程序,这些临时附件文件可能需要无限期保留。