GetTempPath пользователя в Windows - PullRequest
0 голосов
/ 13 июня 2018

Поскольку этот вопрос GetTempPath возвращает другой путь в другом описанном процессе , GetTempPath может быть изменен процессом.

Знаете ли вы, как получить временный путь для пользователя (который не зависит от конкретного применения)?

1 Ответ

0 голосов
/ 13 июня 2018

Не существует пользовательского временного каталога, и для него не существует известной папки константы.Можно утверждать, что %LocalAppData%\Temp является значением по умолчанию, но вы не должны предполагать, что это правда.

Пользователь может установить свой% Temp% на другой диск (RAM-диск и т. Д.) И применить его ко всем процессам.или они могут запустить определенное приложение с другим% Temp%, так как в их нормальном расположении% Temp% недостаточно свободного места и т. д.

Функция GetTempPath уже имеет другие хранилища резервных копий, которые она пытается использовать, если% Temp%недопустимо, поэтому нет никаких оснований для вас угадать его.Если вам нужна папка для каждого пользователя, которая используется несколькими процессами, вам следует использовать папку под FOLDERID_LocalAppData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...