【发布时间】:2012-12-06 22:45:39
【问题描述】:
我正在编写一个需要使用存储一些临时文件的应用程序(我正在通过环境变量找到临时位置)。
我了解环境变量是可变的,这意味着它们可能存在也可能不存在,但有没有比其他环境变量更安全的环境变量?
例如,我可以在 Windows 7 上使用 APPDATA,但我相信它不一定在 Windows XP 上。
【问题讨论】:
-
通常,对于 .NET 代码,您应该依赖
Environment.SpecialFolder和接受该枚举值的方法来完成艰苦的工作。 -
另外,如果您需要处理所有奇怪的情况 - 可以在未定义 no 环境变量的状态下启动程序。所以答案可能是“无”。
-
始终使用 Path.GetTempFileName() 获取临时文件的可靠名称。
标签: .net windows environment-variables system-variable