Как получить временную папку для текущего пользователя
В настоящее время я использую следующую функцию, чтобы получить путь к временной папке для текущего пользователя:
string tempPath = System.IO.Path.GetTempPath();
На некоторых машинах это дает мне путь к временной папке текущего пользователя, например:
C: \ Documents and Settings \ администратор \ Локальные настройки \ Temp \ На некоторых машинах это дает мне путь к системной временной папке, например:
C: \ Windows \ TEMP
В документации MSDN также сказано, что вышеуказанный API возвращает временную папку текущей системы.
Есть ли другой доступный API, который дает мне путь к временной папке текущего пользователя, например:
C: \ Documents and Settings \ администратор \ Локальные настройки \ Temp \ Поведение System.Environment.GetEnvironmentVariable ("TEMP") такое же, как GetTempPath (). На моей машине для учетной записи «администратор» оба API возвращают «C: \ WINDOWS \ TEMP», но для учетной записи «Сетевая служба» оба API возвращают «C: \ Documents and Settings \ Сетевая служба \ Локальные настройки \ Temp \».
Возможно, учетная запись администратора имеет временную папку C: \ Windows \ Temp?