不完全的。有一个用户和系统文件夹,其默认位置根据Windows版本,系统文件夹名称而有所不同,实际上,在较早版本的Windows中,用户和系统情况都是相同的。但是,这些默认值可以被覆盖(它们在我现在使用的系统上,它们与系统文件夹不在同一驱动器上)。
位置存储在系统变量中。某些框架(.NET,VB6和其他无疑的框架)为您提供了方便的方法来查找路径,而不必查找系统变量(例如,.NET中的System.IO.Path.GetTempPath)。
Windows不会为您清理临时文件夹(这就是为什么值得每隔几个月在自己的计算机上清除旧文件)的原因,这取决于您如何发挥作用。创建一个或多个不太可能采用其他任何软件正在使用的名称的文件(它们应注意做同样的事情,因此应使用任何名称,但最好假定系统上其他代码的性能较差),并且完成后(或至少在应用程序退出时)删除文件。
在.NET中,System.IO.Path.GetTempFileName()将在临时区域中创建一个新文件,并将该文件的名称返回给您,可以保证不会与其他文件冲突,因此请使用该文件或类似方法。



