【发布时间】:2012-08-01 19:07:55
【问题描述】:
在 C# 或 Jscript.NET 中是否有必要(或更好地)删除在 System.IO.Path.GetTempPath() 返回的文件夹中创建的文件,或者等待系统删除它们是否可以接受(如果有的话发生)?
【问题讨论】:
-
最好为您的应用程序删除它创建的临时文件。
标签: c# .net temporary-files
在 C# 或 Jscript.NET 中是否有必要(或更好地)删除在 System.IO.Path.GetTempPath() 返回的文件夹中创建的文件,或者等待系统删除它们是否可以接受(如果有的话发生)?
【问题讨论】:
标签: c# .net temporary-files
就您的程序将如何工作而言,这没有任何区别。
问题在于一个文件夹中包含许多文件的文件系统混乱 - 文件夹中的文件越多,读取它的速度就越慢。
如果不删除文件,也有可能会耗尽磁盘空间。
一般来说,如果您的软件创建了临时文件,它应该自行清理(即,一旦文件不再使用,就将其删除)。
【讨论】:
在我看来,您总是会清理自己造成的混乱。除非用户足够精通使用 CCleaner 等清理工具,否则“临时”文件往往会存在很长时间。
注意:这确实增加了必须记住您创建的所有临时文件才能清理它们的复杂性(和潜在的错误),但我认为这是值得的。 Gravell 先生的This answer 有一个简单的方法来解决这个问题。
【讨论】: