В чем разница между ProgramData и AppData?
Мне нужно сохранить некоторые пользовательские данные конфигурации для моей программы. И Application Data/AppData (в каталоге пользователя), и ProgramData (в корне системного диска) кажутся подходящими местами для их размещения.
В чем разница между данными программы и данными приложения, и какие мне следует использовать?
2 ответа
Проще говоря, ProgramData содержит данные приложения, которые не зависят от пользователя. Это данные, которые будут доступны всем пользователям на компьютере. Любые глобальные данные должны быть размещены здесь.
Папка AppData содержит настройки конфигурации, загруженную информацию / файлы для конкретного пользователя. Так, например, любые специфичные для пользователя предпочтения и конфигурации профиля могут быть сохранены в папке AppData. Папка AppData дополнительно разделена на три подпапки.
Роуминг - эта папка содержит данные, которые могут перемещаться с вашим профилем пользователя с компьютера на другой.
Local - эта папка содержит данные, которые не будут перемещаться вместе с вашим профилем пользователя.
LocalLow - в эту папку можно поместить информацию низкого уровня доступа, такую как информация, относящаяся к веб-браузеру, работающему в защищенном режиме.
Теперь вы можете решить, в зависимости от типа информации, которая будет лучшим местом для ее хранения.
Ссылочные ссылки: Windows CSIDL и AppData
Я думаю, что вы должны поместить все пользовательские файлы в appdata, так как он находится в
C:\Users\UserName\AppData
и Programdata не является специфическим для пользователя. Я думаю, что он может быть использован для обмена данными вашей программы при использовании разными пользователями.