我正在使用 C# 3.5 开发一个 WinForms 应用程序。我需要临时保存文件。我们只是说,为了争论,这是在用户查看应用程序上的特定选项卡时的一小段时间。用户离开选项卡后,我可以自由删除此文件。每次用户导航到选项卡(通常只进行一次)时,都会创建文件(使用 GUID 名称)。
回答我的问题 - 将文件保存到临时目录是否被认为是一种好习惯?我将使用以下逻辑:
Path.GetTempFileName();
我的意图是创建文件并保留它而不删除它。我在这里假设 Windows 操作系统会根据剩余可用空间的百分比每隔一段时间清理临时目录。
注意:我曾考虑使用IsolatedStorage选项来创建文件并在我完成使用它时手动删除文件,即当用户离开选项卡时。但是,它并不顺利,因为我需要获取文件的绝对或相对路径,并且在与隔离存储交互时这似乎不是一个直接/安全的家务活。我的观点是,它的设计初衷就是不允许这样做。