В настоящее время я использую Path.GetTempPath()
, чтобы выяснить, где писать мои файлы журналов, но недавно я столкнулся с машиной пользователя, где возвращаемый путь не был тем, что я ожидал.
Обычно возвращаемый путь C:\Documents and Settings\[userid]\Local Settings\Temp но в этом случае он был C:\Temp
Обычно это не проблема, но по какой-то причине у соответствующего пользователя не было доступа к записи в C:\Temp
Я дважды проверял переменные среды, а переменная среды USER указывала, как ожидалось, на C:\Documents and Settings\[userid]\Local Settings\Temp, в то время как указала переменную среды SYSTEM до C:\WINNT\Temp.
Итак... где Path.GetTempPath()
получает значение? Групповая политика? Реестр?
У меня есть Googled, но безрезультатно.