【发布时间】:2011-03-10 16:08:13
【问题描述】:
我正在开发一个程序,它会生成一些临时文件,等待用户输入一些内容,然后使用这些临时文件进行操作。
我想知道我是否可以可靠地期望这些临时文件在我完全处理完它们之前不会消失(例如,它们会在用户工作时消失吗?)。
显然,我可以在我的 appdata 中创建自己的文件夹并将其用于临时文件。但是使用 C# 的Path.GetTempFileName() 或Path.GetTempPath() + somename 会更容易。以这种方式创建的文件何时会被删除?
为了澄清,我不是在寻找如何创建临时文件,而是在GetTempPath() 中创建的临时文件保留多长时间,以及在使用它们之前是否足够长以等待用户输入。
【问题讨论】:
-
临时路径是否被删除了?我的包含几个月前的文件,与此 Windows 安装一样古老...
-
那是我不确定的。请参阅我对蒂姆回答的评论,了解为什么我对假设除非我得到具体答案持谨慎态度......
-
从 Windows 10 和 Storage Sense 开始,不再保证:stackoverflow.com/a/63848110/67824
标签: c# .net file temporary-files