Path.GetTempPath()返回的路径是否保持不变?

Sad*_*hir 7 .net c# temp

我有一个Web服务调用另一个Executable,它获取文件列表并将它们存储在临时位置,然后由Web服务读取.

我以为我会使用系统的临时文件夹,发现我可以使用System.IO.Path.GetTempPath函数来获取临时文件夹并将我的文件存储在这里.但是,当我检查此函数返回的输出时,它给了我

C:\ Users \用户名\ AppData \本地的\ Temp\15 \

我担心路径尽头的\ 15.这是否意味着GetTempPath返回的临时文件夹不是常量并且不断变化?我需要它是常量,因为我需要Web服务从可执行文件输出的临时文件中读取

Joe*_*oey 3

文档

此方法按以下顺序检查环境变量是否存在,并使用找到的第一个路径:

1.TMP环境变量指定的路径。

  1. TEMP 环境变量指定的路径。

  2. USERPROFILE 环境变量指定的路径。

  3. Windows 目录。

因此,除非您改变环境,否则结果是稳定的。

(如果您作为服务帐户运行,而该帐户从未进行过交互式登录,则可能会发生环境更改),该帐户具有默认的 %SystemRoot%\Temp 文件夹。如果有人使用此服务帐户登录服务器,则会创建一个配置文件并且临时路径将会更改)