Как получить временную папку для текущего пользователя

В настоящее время я использую следующую функцию, чтобы получить путь к временной папке для текущего пользователя:

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?

Ответы на вопрос(4)

Ваш ответ на вопрос