我有一个Web服务,该服务调用另一个Executable,该可执行文件获取文件列表并将它们存储在一个临时位置,该位置随后将由Web服务读取。
我以为我将使用系统的temp文件夹,发现我可以使用System.IO.Path.GetTempPath
函数获取temp文件夹并将文件存储在此处。但是当我检查此函数返回的输出时,它给了我
我担心路径末尾的\15。这是否意味着GetTempPath返回的temp文件夹不是恒定的,并且一直在变化?我需要它是常量,因为我需要Web服务从可执行文件输出的临时文件中读取
最佳答案
documentation说:
因此,除非您更改环境,否则结果是稳定的。
(如果以服务帐户身份运行,则可能会发生环境更改,而该帐户从未进行过交互式登录),该帐户具有默认的%SystemRoot%\Temp文件夹。
如果有人使用此服务帐户登录到服务器,则会创建一个配置文件,并且临时路径将更改)
关于c# - Path.GetTempPath()返回的路径是否保持不变?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11211662/