c# - 临时文件保存的时间长度?

标签 c# .net file temporary-files

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

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

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

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

最佳答案

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

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

关于c# - 临时文件保存的时间长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158605/

相关文章:

c# - 为 C# 方法添加返回语句会提高性能吗?

c# - 为来自远程 api 的字典定义 Elasticsearch 映射

c# - WCF RESTful 服务的 Java 和其他客户端

c# - SqlDataAdapter 是否在 Fill() 函数后关闭 SqlConnection?

c - 从c中的文件的特定行读取整数

c# - 在数据网格中显示记录需要时间!

c# - 绑定(bind)自定义类中的键

c# - Int 自定义 ToString

c - 存储文本文件中的每个字符

php - 分解 txt 文件 PHP