4

Я портирую приложение на Windows, и мне нужно решить, где хранить настройки пользователя и информацию о сеансе в файловой системе. Под Linux я помещаю все в ~/.myapp . Я мог бы сделать то же самое на Windows, но мне интересно, каков канонический подход для этого.

Вещи, которые будут храниться в этом каталоге:

  • пользовательские настройки, которые должны сохраняться в течение времени жизни приложения

  • информация аутентификации пользователя

  • бревна

1 ответ1

9

Переменная% userprofile% является наиболее близкой к этому. Он будет расширен до вашего пользовательского каталога (c:\users\foo). Это, вероятно, не каноническое место

Однако я считаю, что для такого рода вещей% appdata% (который расширяется до% userprofile%\appdata\roaming)- который по существу используется для такого рода вещей, для которых используются точечные папки, или реестр будет более подходящим. Это используется, даже если вы не находитесь в домене или в роуминге.

Вы можете найти полный список переменных среды здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .