将文件保存在临时目录中是否被认为是好的/可接受的做法?

fin*_*fin 5 c# filesystems file-io isolatedstorage

我正在使用 C# 3.5 开发 WinForms 应用程序。我需要临时保存文件。为了论证起见,我们只是说,这是在用户查看应用程序上的特定选项卡时的一小段时间。用户离开该选项卡后,我可以随意删除该文件。每次用户导航到该选项卡(通常只执行一次)时,都会创建该文件(使用 GUID 名称)。

回答我的问题 - 将文件保存到临时目录是否被认为是好的做法?我将使用以下逻辑:

Path.GetTempFileName();
Run Code Online (Sandbox Code Playgroud)

我的意图是创建该文件并保留它而不删除它。我在这里假设 Windows 操作系统会根据剩余可用空间的百分比以一定的时间间隔清理临时目录。

注意:我曾考虑使用IsolatedStorage选项来创建文件,并在使用完毕后手动删除该文件,即当用户离开选项卡时。然而,事情进展得不太顺利,因为我需要获取文件的绝对或相对路径,并且在与isolatedStorage交互时这似乎不是一件直接/安全的苦差事。我的观点是,它的设计初衷就是不允许这样做。

小智 4

我经常写入临时文件。在我看来,关键是通过删除不需要的临时文件来进行清理。